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

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We