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

2024-03-26 05:28

本文主要是介绍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的初步认知。

这篇关于SAP Fiori开发中的JavaScript基础知识1 - 背景介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/847405

相关文章

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

如何配置Spring Boot中的Jackson序列化

《如何配置SpringBoot中的Jackson序列化》在开发基于SpringBoot的应用程序时,Jackson是默认的JSON序列化和反序列化工具,本文将详细介绍如何在SpringBoot中配置... 目录配置Spring Boot中的Jackson序列化1. 为什么需要自定义Jackson配置?2.

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小