精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-26
《Javascript高级程序设计》(Professional JavaScript for Web Developers),一本好书,非常适合做Web客户端开发的入门教材。 现在开发程序和以前有了很大不同,碰到新技术,都是先google一些sample code,然后照葫芦画瓢,就写起代码来了。尽管这不利于对技术的全面把握,却也是不得已的事情(哪个项目有时间等你慢慢由浅入深呢)。不过,等用了一段时间,会慢慢发现经常困扰自己的都是些基础问题,这时,就应该抽空读读书,梳理一下头脑中零散的知识了。所选的书既要全面系统地介绍相关知识,又要与实践充分结合。《Javascript高级程序设计》正是这样一本书。(怎么感觉像广告,呵呵) 下面记录一些阅读的收获,它们或者帮我弥补了知识的不足,或者印证了实践的手段,还有一些为以后进一步深入铺平了道路。 渊源
基础
js 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-27
这本书好像太老了一点。
js的祖先不是c。除非你认为猴子是人类的祖先。 |
|
返回顶楼 | |
发表时间:2007-06-27
C--说的是不是java?
好像在什么地方看见过。 |
|
返回顶楼 | |
发表时间:2007-06-27
hax 写道 这本书好像太老了一点。
这是本好书,而且并不老。 英文版出版时间:05年4月22日 by Wrox Publisher 中文版出版时间:06年9月15日 by 人民邮电出版社 hax 写道 js的祖先不是c。除非你认为猴子是人类的祖先。
LZ说的不是C,是C-- 摘了几句相关的原文如下: Around 1992, a company called Nombas began developing an embedded scripting language called C-minus-minus(Cmm for short). The idea behind Cmm was simple: a scripting language powerful enough to replace macros, but still similar enough to C(and C++) that developers could learn it quickly. |
|
返回顶楼 | |
发表时间:2007-06-27
javascript的祖先应该是lisp,用c的语法包装过的lisp。
|
|
返回顶楼 | |
发表时间:2007-06-27
是的 据说JavaScript=C+Lisp
|
|
返回顶楼 | |
发表时间:2007-06-27
现在的cminusminus似乎并非该文所说的c--。
按照文中所说,cenvi是最早展现了client script的想法。而且后来scriptease也成了ecmascript的一个实现。但只能说nombas是先驱。 而且公认javascript确系be创造,我们现在又看不到最早的cenvi的样子(nombas似乎被人收购了,现在网站都没了),不知道到底它与js有多少差别。所以难以冠鼻祖之名。 最后附上唯一残留之遗迹: From: brent@shore.net (Brent Noorda) Newsgroups: comp.infosystems.www.authoring.html Subject: Espresso Pages: Script-enhanced Netscape Date: 27 Nov 1995 15:45:04 GMT This weekend we put up the Espresso Pages, at http://www.nombas.com/, to give a preview of how Web pages can change when they become script-enabled via a powerful, secure script language. The pages demonstrate a bouncy-button game, real-time verification of user input into forms, an animated stick-figure, and a way cool flashback into the psychadellic sixties. The Espresso Pages are just a demo of what will happen when browser embed the Cmm language, but for now these demos use our CEnvi for Windows application as a helper. Instructions are on the page for how to configure, including a download of a demo of the Cmm interpreter. For now, these demos only work if you have a 16-bit Netscape Navigator under Windows or Windows-95. I look forward to any comments about the Espresso Pages. We'll be adding more demos soon to show cooperating between script-enhanced pages, script-enabled browsers, and Cmm- enhanced CGI scripts. HTML authors and solution-providers, please contact us at Nombas to tell us how we may help provide tools. (Also, these are our first attempts at pages, so let us know how we screwed it up; thanks) Brent Noorda, President Nombas, Inc. brent@nombas.com |
|
返回顶楼 | |
发表时间:2007-06-27
我在一个俄文网站上找到cenvi的化石了。可以看出当时的cmm真的只是c的脚本版,看不出与未来的js有多少亲缘关系的。至于后来的scriptease既然要变成ecma的实现,那肯定与cmm根本扯不上了,那改名之说总也有点扯淡了(扯淡的内容因为在nombas失落的网站上,所以不可考了)。
大体的情况实际上可以推断:说是说融入了ecmascript,实际上就是nombas抛弃了原来的cmm,转而皈依了ecmascript。 hax 写道 现在的cminusminus似乎并非该文所说的c--。
按照文中所说,cenvi是最早展现了client script的想法。而且后来scriptease也成了ecmascript的一个实现。但只能说nombas是先驱。 而且公认javascript确系be创造,我们现在又看不到最早的cenvi的样子(nombas似乎被人收购了,现在网站都没了),不知道到底它与js有多少差别。所以难以冠鼻祖之名。 |
|
返回顶楼 | |
发表时间:2007-07-01
呵呵,谢谢各位朋友的指点,特别是hax和bluepower同学。
译书原文是这样: 大概在1992年,一家称作Nombas的公司开始开发一种叫做C减减(C-minus-minus,简称Cmm)的嵌入式脚本语言。Cmm背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与C(和C++)足够的相似性,以便开发人员能很快学会。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,它首次向开发人员展示了这种语言的威力。Nombas最终把Cmm的名字改成了ScriptEase,原因是后面的部分(mm)听起来过于“消极”,同时字母C“令人害怕”(http://www.nombas.com/us/scripting/history.htm)。现在ScriptEase已经成为了Nombas产品背后的主要驱动力。当Netscape Navigator崭露头角时,Nombas开发了一个可以嵌入网页中的CEnvi的版本。这些早期的试验称为Espresso Page(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端脚本语言。而Nombas丝毫没有料到它的理念将会成为因特网的一块重要基石。 当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过28.8kbit/s的调制解调器来连接到网络,即便这时网页已经不断地变得更大和更复杂。而更加加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就要与服务器端进行多次的往返交互。设想一下,用户填完一个表单,点击提交按钮,等待了30秒钟的处理后,看到的却是一条告诉你忘记填写一个必要的字段。那时正处于技术革新最前沿的Netscape,开始认真考虑一种开发客户端脚本语言来解决简单的处理问题。 当时工作于Netscape的Brendan Eich,开始着手为即将在1995年发行的Netscape Navigator 2.0开发一个称之为LiveScript的脚本语言,当时的目的是同时在浏览器和服务器(本来要叫它LiveWire的)端使用它。Netscape与Sun公司联手及时完成LiveScript实现。就在Netscape Navigator 2.0即将正式发布前,Netscape将其更名为JavaScript,目的是为了利用Java这个因特网时髦词汇。Netspace的赌注最终得到回报,JavaScript从此变成了因特网的必备组件。 |
|
返回顶楼 | |
发表时间:2007-07-01
但http://www.nombas.com/确实无法访问,所以hax同学说“失落了”。
|
|
返回顶楼 | |