SAP Fiori开发中的JavaScript基础知识1 - 背景介绍

1. 背景

开发SAP Fiori应用程序过程中,不可避免的要用到JavaScript去增强或影响UI的行为。对于传统ABAPer,JavaScript的语言特性和风格与ABAP是有较大的不同的。接下来的一段时间,我会尝试整理在SAP Fiori开发过程中会常用到的一些JavaScript基础知识,并结合介绍在SAP BAS中开发Fiori应用时,会用到的Javascript的主要设计模式。

2. JavaScript介绍

2.1 语言特性

JavaScript 是一种基于原型、多范式、动态类型的脚本语言,支持面向对象、命令式和声明式(如函数式编程)风格。

JavaScript是Web应用程序开发三件套之一:HTML 负责页面的结构,CSS 负责页面的样式, JavaScript 负责页面的行为

与此同时,JavaScript不仅可以在浏览器中运行,还可以在服务器端运行。例如Node.js 就是一个封装好的 JavaScript 运行环境,这使得 JavaScript 也可以用于开发服务器端的应用程序。除此之外,JavaScript 还定义了一种数据格式 JSON(JavaScript Object Notation),它现在已经成为了一种非常流行的数据交换格式。

2.2 历史和标准化过程

JavaScript 最初由 Netscape Communications Corporation 的 Brendan Eich 在 1995 年开发,最初的目标是为了在 Netscape Navigator浏览器中增加动态和交互性。当时,这种新的脚本语言被命名为 Mocha,后来改名为 LiveScript,最终在 Netscape 与 Sun Microsystems 达成协议后,被正式命名为 JavaScript。

1997 年,为了让 JavaScript 成为国际标准,Netscape 将 JavaScript 提交给了欧洲的标准化组织 Ecma International。Ecma International创建了一个名为 TC39 的技术委员会来负责这个标准的制定。这个标准就是 ECMA-262,也就是我们现在所说的 ECMAScript

JavaScript 是 ECMAScript 的一种实现,也是最广泛使用的实现。JavaScript 不仅包含了 ECMAScript 的所有特性,还添加了一些额外的特性,如 Document Object Model (DOM) 操作,用于处理网页内容和结构,以及 Browser Object Model (BOM) 操作,用于与浏览器交互。

从关系上看,JavaScript 是 ECMAScript 的超集,ECMAScript 是 JavaScript 的核心

以下是ECMAScript的几个里程碑:

  • 第一个里程碑:1999年发布的ECMAScript 3,引入了正则表达式,try/catch
  • ECMAScript 5 (ES5), 2009年发布,引入严格模式,支持JSON
  • ECMAScript 6 (ES6),发布于2015年,它已经被主流浏览器实现了。重大更新,引入了类、模块、类型化数组、集合collection、反射reflection、代理proxies、let和const。

2.3 开发工具

与其它语言类似,开发JavaScript时,开发人员可以根据自己的需求(自动补全,语法高亮,JSLint),选择合适的开发环境:

  • 记事本/ notepad++
  • Eclipse
  • SAP BAS/WebIDE
  • Visual Studio Code
  • etc

JavaScript代码可以嵌入到HTML文件中,也可以独立附加到.js文件中,使用JavaScript时不需要部署(如果你想使用Ajax,则需要设置一个web服务器;复杂的UI5应用也需要web服务器)。

2.4 运行环境

JavaScript 主要运行在两个环境中:浏览器环境和服务器环境。

  • 浏览器环境:JavaScript 最初是为了在浏览器中运行而设计的。目前所有现代浏览器都支持JavaScript(包括移动浏览器),每个浏览器都有自己的JavaScript引擎,这些JavaScript引擎会执行给定JS代码。JS引擎的实现和编译可能不同,但JS执行的结果是相同的。浏览器也都提供了开发人员工具(developer tool),可提供代码调试的功能。

  • 服务器环境:随着 Node.js 的出现,JavaScript 也可以在服务器端运行。在服务器环境中,JavaScript 可以用来处理 HTTP 请求和响应,操作数据库,处理文件,实现实时通信等。

此外,JavaScript 还可以在一些其他环境中运行,如:移动应用环境:如 React Native 和 Ionic 等框架允许使用 JavaScript 来开发移动应用。桌面应用环境:如 Electron 等框架允许使用 JavaScript 来开发桌面应用。嵌入式设备和物联网设备:一些设备也支持 JavaScript,使得 JavaScript 可以用于物联网设备的开发。

3. 小结

本篇博客介绍了JavaScript语言的特性、历史以及运行环境,对于第一次接触JavaScript的同学,可以通过此篇博客形成对JS的初步认知。

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十年铸器

给作者赏杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值