论坛首页 Web前端技术论坛

JavaScript内核系列 第1章 前言及概述

浏览 21540 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-04-02  
在这个系列中,给出的例子的执行方式可能与大家所熟悉的方式不同,这里有一个比较方便的测试页面,将代码贴进去就可以进行测试了:
http://www.squarefree.com/shell/shell.html

另外,我曾经开发了一个简单的桌面版的JS执行器,基于Rhino引擎的,目前还不完善,凑合着可以用:
http://abruzzi.iteye.com/blog/540510
1 请登录后投票
   发表时间:2010-04-02  
问题是javascript最广泛的应用就是DOM操作了,这个你没法避开

我觉得一个高级js程序员最应关注的一个方面就是:
对js对象与DOM对象的耦合与分解的最优雅的处理,特别是在构建复杂的UI组件和ajax组件
当中。
0 请登录后投票
   发表时间:2010-04-02  
zbm2001 写道
问题是javascript最广泛的应用就是DOM操作了,这个你没法避开

我觉得一个高级js程序员最应关注的一个方面就是:
对js对象与DOM对象的耦合与分解的最优雅的处理,特别是在构建复杂的UI组件和ajax组件
当中。


嗯,不错!
事实上,这个系列的第八章OO的JS就是专门讨论如何用JS建立UI,尽量以“优雅”的方式展现如何解耦UI的开发。

关于JavaScript最广泛的应用在DOM,确实没有错,但是学习的时候最好不要先坠入HTML,DOM的泥潭中,JavaScript在服务器端也已经开始应用,最为一个独立的脚本语言也是可行的。不是避开,是暂不关注,可能后续的章节会加以讨论。

谢谢你的回复。
0 请登录后投票
   发表时间:2010-04-02  
的确非常好。写的很想一下子都看完。关注第8章。
0 请登录后投票
   发表时间:2010-04-02  
abruzzi 写道
1.2.3解释与编译
通常来说,Javascript是一门解释型的语言,特别是在浏览器中的Javascript,所有的主流浏览器都将Javascript作为一个解释型的脚本来进行解析,然而,这并非定则,在Java版的Javascript解释器rhino中,脚本是可以被编译为Java字节码的。
解释型的语言有一定的好处,即可以随时修改代码,无需编译,刷新页面即可重新解释,可以实时看到程序的结果,但是由于每一次都需要解释,程序的开销较大;而编译型的语言则仅需要编译一次,每次都运行编译过的代码即可,但是又丧失了动态性。
我们将在第九章和第十章对两种方式进行更深入的讨论。

呵呵,说不定避开“解释型语言”这种说法就足以“跟其它书不同”了 >_<///
想起之前写的一个烂尾系列,楼主有兴趣的话可以交流下解释与编译的部分 ^_^
0 请登录后投票
   发表时间:2010-04-02  
RednaxelaFX 写道
abruzzi 写道
1.2.3解释与编译
通常来说,Javascript是一门解释型的语言,特别是在浏览器中的Javascript,所有的主流浏览器都将Javascript作为一个解释型的脚本来进行解析,然而,这并非定则,在Java版的Javascript解释器rhino中,脚本是可以被编译为Java字节码的。
解释型的语言有一定的好处,即可以随时修改代码,无需编译,刷新页面即可重新解释,可以实时看到程序的结果,但是由于每一次都需要解释,程序的开销较大;而编译型的语言则仅需要编译一次,每次都运行编译过的代码即可,但是又丧失了动态性。
我们将在第九章和第十章对两种方式进行更深入的讨论。

呵呵,说不定避开“解释型语言”这种说法就足以“跟其它书不同”了 >_<///
想起之前写的一个烂尾系列,楼主有兴趣的话可以交流下解释与编译的部分 ^_^


嗯,貌似咱们在博客园见过,呵呵,我在博客园的id好像也是abruzzi,已经很久没去过园子了,不过这位兄弟的功底确实很深厚,特别是在编译/解释这块,有时间了一定要好好交流,正好有些问题请教。
0 请登录后投票
   发表时间:2010-04-02  
投个精华吧,支持楼主!
0 请登录后投票
   发表时间:2010-04-02  
这种书见得不少,感觉和市面上的书没有太大区别。写JS也有2年多了,
JS的书也翻了几本,感觉写的比较好的也就《JavaScript权威指南》和
《JavaScript高级程序设计》,国内的周爱民的那本书也不错。JS其实没
那么简单,大部分写书的人没有足够的功力把它解释清楚。
    现在这种书懒得看了,比较感兴趣的是JS解释机的实现。
0 请登录后投票
   发表时间:2010-04-03  
xingqiliudehuanghun 写道
这种书见得不少,感觉和市面上的书没有太大区别。写JS也有2年多了,
JS的书也翻了几本,感觉写的比较好的也就《JavaScript权威指南》和
《JavaScript高级程序设计》,国内的周爱民的那本书也不错。JS其实没
那么简单,大部分写书的人没有足够的功力把它解释清楚。
    现在这种书懒得看了,比较感兴趣的是JS解释机的实现。


应该说,这个系列跟其他书没有多大区别,只是尽量想不让初学者被DOM之类“无关紧要”的元素影响,最大限度的快速理解这些概念。犀牛书和蝴蝶书应该说是不可多得的经典,但是我们不应该就此止步不前,学习它,理解它,并试着超越它。

JavaScript的解释器,我推荐你研究下Chrome的V8引擎,文档又全,质量又高,并且已经有人开始将V8嵌入到自己的应用了,比如Node(*nix下用来开发网络应用的)。不过,你要研究这个跟此系列其实没有交集,我也不打算在这个系列里讨论解释器实现的问题(如你所说,功力不够),重点放在更好,更快的理解JS的核心概念。
0 请登录后投票
   发表时间:2010-04-04  
谢谢大家的支持,新的一章已经出来,在这里:

http://www.iteye.com/topic/632010

希望这个系列对大家有用,也希望有人指出我自己理解不正确的地方,以期更好的保证这个系列的质量。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics