JavaScript工业时代的来临
半年前,当我对JavaScript还停留在只认识这几个字母的时候(again, XD),我在寻找学习JavaScript的学习途经,jQuery无意闯入我的眼帘,我惊叹于它的小巧和易理解性,在我还不懂JavaScript基本语法的时候,我已经能用它做很多对我来说是不可思议的事情。由此也认识了它的作者John Resig, 并关注其第一本书Pro JavaScript Techniques(projs).
其实把这篇文章归类于书评让我心戚戚焉,因为projs里面的某些高级主题作为入门者的我还不能理解,实属“无法评论”,若夸夸其谈恐会贻笑大方,虽如此,元旦放假期间还是硬着头皮翻完,虽不能一一理顺,但收获也不少。
比起ppk on JavaScript(ppk) 来,我的第一感受是,projs太“高级”了。看完ppk后,你可能还不能理解现在流行的那些框架是如何工作的,因为ppk压根就不讲 JavaScript的特性比如对象的构建,继承等,最重要的是,很多框架的根基——闭包。虽然我还不能完全理解这些特性,但有一种豁然开朗的感觉,并开始了解,创建可复用的,复杂的JavaScript应用的基础,不能不了解这些特性。遗憾的是,这些特性的介绍一直都只在网上零散流行(比如牛人的Douglas Crockford, Dean Edwards之类的个人网站),甚至是权威的犀牛书也就是一笔带过,并没有一个系统的概述。如今,Pro JavaScript Techniques就是一本应势而生的书,系统概述这些特性,看过后给您的感觉,我再说一次,豁然开朗。最重要的是,它能改变你的看法,如果你还认为JavaScript只是一门小打小闹的玩具语言。JavaScript实在还有很多“隐藏”的特性需要去挖掘,并使用它们来构建工业级的应用。
projs不厚,但含金量实在不低。它的核心就三部分:专业JavaScript开发、Unobtrusive JavaScript和Ajax。其实我个人看法,精华应该是第一部分。有人说JavaScript是基于对象但不是面向对象的语言,因为它没有传统面向对象语言的一些概念比如类。但不是说就不能不能在JavaScript里面向对象编程,因为JavaScript提供的高级特性更灵活,因为灵活所以也可能更容易出错和不易掌握。projs系统总结JavaScript如何面向对象编程,虽然大部分例子或者方法都来源于网上的牛人,但能够以系统的成文书籍来向读者介绍,我想这应该是世界上第一本。或许是第二、三部分个人有所了解并在一定程度生熟悉的缘故,个人觉得应该是John的经验分享了,概述十分入理,他的例子,尤其是在JavaScript and CSS的章节里(其实也是我比较能看懂的一章,呵呵),写得十分优雅和巧妙,其功力可见一斑。
因此projs的第一部分实属JavaScript进阶必看,而第二第三部分可以偷学很多有用的技巧,总的来说,是一本可以打四星半的好书。在JavaScript进入工业时代,您需要这Pro JavaScript Techniques来引导您开发更“工业级”的JavaScript。
转:http://realazy.org/blog/2007/01/03/pro-javascript-techniques-review/
相关推荐
随着数字化时代的到来,企业网页成为工业设计公司展示自身品牌形象、产品特点及设计理念的重要窗口。因此,一个精心设计的企业网页模板,不仅能够提升用户体验,还能够体现企业的专业水准和创新精神。 简洁线条是...
随着人工智能、机器学习、机器人技术的不断发展,自动化正在以前所未有的速度改变着工作环境,这使得“自动化时代已经到来,您的员工何去何从?”成为一个值得深入探讨的话题。 首先,自动化的主要优势在于效率提升...
随着工业技术的快速发展,机械工业作为国民经济的重要组成...随着信息化时代的到来,拥有一个高质量的官方网站已经成为企业发展的必然选择。而大气机械工业生产类企业网站模板的推出,无疑为这一需求提供了完美的答案。
随着互联网的普及和信息时代的到来,软件开发工具已经从简单的代码生成器和汉字处理工具,成长为集分析、计划和集成开发于一体的综合平台。当前的软件开发不仅仅是关于编写代码,而是一个涉及规划、设计、实施和维护...
"Logifox:电子废物的终结已经到来-项目开发" 提供了一种创新的解决方案,它结合了智能托盘、实时监控应用程序以及低功耗物联网(IoT)技术,旨在优化逆向物流过程,从而更加高效地管理和回收电子废物。 首先,我们...
随着工业4.0时代的到来,未来WinCC将会在智能制造、物联网等方面发挥更加重要的作用。 以上是对WinCC组态手册的主要知识点进行了较为详细的阐述。希望这些内容能够帮助您更好地理解和运用WinCC软件,在工业自动化...
随着工业4.0时代的到来,企业对生产效率和设备管理提出了更高的要求。特别是在设备密集型的工厂车间,设备的稳定运行对整个生产流程的稳定性与安全性具有决定性的影响。在此背景下,《设备故障管理系统》应运而生,...
2. 技术背景:随着信息化时代的到来,数据管理和网络化服务成为行业升级的关键。洗衣店管理系统能够整合业务流程,提高工作效率,降低人力成本,提升客户满意度。 二、系统目标与功能设计 1. 目标:构建一个高效、...
随着工业4.0的到来,机械化和自动化技术的飞速发展,工程项目的复杂度不断攀升,传统的项目管理方式已经无法满足现代机械工程的需求。因此,开发一款高效、智能化的机械项目结算管理系统成为了时代的必然要求。...
随后,全球信息网络的广泛普及和信息共享的兴起,标志着"全球信息网络革命"的到来。这使得我们进入了计算机信息管理领域的激烈竞争时代,计算机已经成为日常生活中不可或缺的一部分,就像自行车和汽车一样普遍。 ...
本篇知识内容将围绕“基于Java核心的MES生产管理控制系统全栈设计源码”进行深入讲解...随着工业4.0时代的到来,MES系统的作用将越来越重要,而基于Java核心的MES系统全栈设计,无疑是顺应这一发展趋势的先进解决方案。
C++等高级编程语言的出现,使得非专业人员也能编写复杂的软件,推动了PC时代的到来。 3. **互联网的诞生**:互联网的诞生源于 ARPANET,随后TCP/IP协议的标准化,使得全球范围内的信息交换成为可能。HTTP协议和HTML...