2。1。3 JavaScript简介
JavaScript是一门动态类型、弱类型、基于原型的语言,常用于Web页面的开发,大多数网站都在使用JavaScript。基于桌面系统、游戏机、平板电脑和智能手机的浏览器都有JavaScript解释器[6]。这使得JavaScript编程语言成为最广泛使用的编程语言。 JavaScript也是前端人员必须掌握的三种技能之一:包括表示层HTML、样式层CSS以及行为层JavaScript。
JavaScript的语法来自于Java,而它的函数参照来自于Scheme,它的基于原型的继承参照Self。但是学习JavaScript并不需要去了解那语言或熟悉那些术语[18]。
“JavaScript”这个名字经常会被误解。除了它的语法有点类似于Java,其实JavaScript和Java是两种完全不同的编程语言。 JavaScript已超过了它的“脚本语言”本身范畴,早已成为一门拥有健壮性、高效率性和通用性的编程语言。
ECMAScript6是JavaScript语言的下一代标准,在2015年6月份正式发布。它的目标是使JavaScript语言可以用来编写大型和复杂的应用程序,成为企业级的开发语言。
标准制定委员会有计划在以后使用年份作为每年出版的标准的版本。因为当前版本ECMAScript6在2015年公布的,也被称为ECMAScript 2015,其实ES6是ES2015,下一年2016年应该会发布小幅度修改的ES2016版本。
2。1。4 AngularJS简介
AngularJS是由MISKO Hevery和Adam Abrons创建于2009年,它是一个开源的,客户端JavaScript框架。AngularJS的产生促进了高效率的web开发。
AngularJS是一种非常适合编写大型应用的JS框架。我们可以直接拿来使用,它的开发周期很快,而且它会对组织应用的结构很有帮助。AngularJS作为JavaScript框架,对模型层的完全掌控是它的独到之处。而与此同时AngularJS也是强大的,因为应用程序的核心就是我们的数据,而各种应用之间的数据又有很大区别。AngularJS可以对这些不同的、区别很大的数据进行整合,甚至于会用于数据的存储。动态Web应用设计是一个能让我们使用HTML作为模板的语言,通过扩展HTML的语法,让我们能更清楚、简洁地构建我们的应用组件。它的创新点在于,利用依赖注入和数据绑定,可以使我们再开发过程中不再写大量的冗余代码[24]。论文网
它是建立在声明性编程是来构建用户的交互最好的选择,而指令式编程能更好的实现应用程序的业务逻辑。为了实现这一目标,AngularJS通过扩展其传统的HTML标签,使得开发者更容易的开发。其结果是表现性,可重复使用性和维护性都得到了提升。
可以编写HTML模板是AngularJS的最优秀的一部分。因为在框架的核心层,AngularJS包含了强大的DOM转换引擎,可以用来扩展HTML的语法。我们所看到的一些AngularJS指令,这些都不是HTML规范的一部分。例如数据绑定的使用两个括号,ng-controller用于指定控制器服务,ng-model进行双向数据绑定。我们称这些为HTML扩展指令。
AngularJS自带有很多标识符,帮助应用程序定义视图。这些标识符可以定义我们常见的视图作为一个模板。它们可以解释应用程序是如何工作的或创建可重用组件。当然AngularJS不局限于自带的标识符。我们可以写自己的扩展HTML模板[4]。
2。1。5 Ionic简介
Ionic是一种强大的HTML5 SDK,可帮助构建类似原生的手机app,通过使用Web技术如HTML,CSS和Javascript。
Ionic主要注重应用程序的外观和感觉,以及用户界面交互。这意味它不是PhoneGap的或JavaScript框架的替代品。相反,Ionic配合这些项目去使用,以简化应用程序中的组成部分。目前,Ionic需要配合AngularJS为了充分发挥其的功能。