JavaScript框架设计
内容节选
javascript是Netscape(网景)公司推出的浏览器端语言,与java没有半点关系,可能想接着java炒火吧。然后js越来越火,网景公司想将其标准化,这样更加利于网络的发展,遂将其提交给了ECMA(欧洲计算机制造商协会)管理,负责对其的标准化。ECMA机构以JS为原型,推出了一个ECMAScript的脚步语言,规定各大浏览器厂商都必须依照ECMAScript标准实现各种的JS,保证JS具有良好的跨平台性。所以可以将ECMAScript看成是标准化的JS,一个意思。
ECMAScript本质上是一种语言规范,其与平台没有关系,比如浏览器等。web浏览器只是ES的宿主环境之一,负责实现ES以及提供ES与环境交互的手段。宿主环境还有Node以及Flash等。
JS的实现要比ES规定的要复杂的多,ES只规定了基本语言特性。浏览器下的JS实现可以由下面三部分组成:
- 语言部分(ES)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
内容介绍
JavaScript框架设计(第2版)全面讲解了JavaScript框架设计及相关的知识,主要内容包括种子模块、语言模块、浏览器嗅探与特征侦测、类工厂、选择器引擎、节点模块、数据缓存模块、样式模块、属性模块、PC端和移动端的事件系统、jQuery的事件系统、异步模型、数据交互模块、动画引擎、MVVM、前端模板(静态模板)、MVVM的动态模板、性能墙与复杂墙、组件、jQuery时代的组件方案、avalon2的组件方案、react的组件方案等。
本书适合前端设计人员、JavaScript开发者、移动UI设计者、程序员和项目经理阅读,也可作为相关专业学习用书和培训学校教材。
目录
- 第1章 种子模块 1
- 第2章 语言模块 21
- 第3章 浏览器嗅探与特征侦测 57
- 第4章 类工厂 68
- 第5章 选择器引擎 102
- 第6章 节点模块 136
- 第7章 数据缓存模块 166
- 第8章 样式模块 185
- 第9章 属性模块 211
- 第10章 PC端的事件系统 236
- 第11章 移动端的事件系统 255
- 第12章 异步模型 283
- 第13章 数据交互模块 323
- 第14章 动画引擎 344
- 第15章 MVVM 378
- 第16章 组件 422
通过前几天的学习,我又进一步的熟悉了javascript的基本知识,我为了以后能更好的学好javascript,我把这几天学习的内容做了一下总结,关键是学习和掌握函数的使用方法: 1、函数:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块; 2、arguments是存储了函数传送过过来实参,arguments对象的长度是由实参个数而不是形参个数决定的; 3、返回值定义:一个函数实际上就是一个计算过程,计算完成之后的结果就是返回值。
通过这个星期对JavaScript的学习,知道它是由C语言演变而来的,而且在很大程度上借用了Java的语法,而Java又是由C和C++演生而来的,所以JavaScript和C有许多相似的语法特点。JavaScript的出现,可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面取代。JavaScript 脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱和欢迎,它是众多脚本语言中较为优秀的一种。 我在第一次学习javascript时,应该是在学校吧,那个时候只是简单的看了一下它的语法规则,并没有自己尝试着写一些东西或是做一些效果出来,结果导致直到准毕业我连一个动态的导航菜单都不会写。因此这个星期,我要发奋图强,联想自己当初学习c语言的情景,发奋学习js,结果一个这个星期下来感觉大脑里出来了好多思路,好多特效问题现在我都可以单独解决了,当然,以后还要多读代码来培养自己的思维。 其实学习一门编程语言并不难,当初我在学校学习C语言的时候,是被C语言的兴趣吸引了,所以才把能C语言学习好,还加上当时我的坚持,基本每天都练习打代码,所以,这件事情告诉了我“世界上没有最难的东西,只有最懒的人”(包括工作、学习);因此,以后再学任何东西,如果只是单纯的看语法规则是永远写不出代码的,一定要多实践多读多写,这样才能学好。