冒号和他的学生们(连载20)——前台语言 - 编程入门网
:2011-07-01 BlogJava 郑晖
引号看了看笔记:“按计划下面该谈动态语言Perl、PHP、Python、Ruby 和JavaScript了。” 冒号说道:“在这些语言中,JavaScript是个异类,虽然也有服务器端的JavaScript(SSJS),但用得最多的还是在客户端。从这种意义上说,它也是一种前台语言。” 逗号稍有疑惑:“您是说将它与方才的VB和Delphi并列?” “有一点不同的是,JavaScript必须与CSS、HTML、XML和XSLT等语言配合才能完成前台工作。”冒号作了补充。 问号似乎明白了:“您指的就是流行的AJAX技术吧。” “不完全是。”冒号轻轻摇了摇头,“DHTML(Dynamic HTML)照样可以胜任前台事务,事实上以前B/S架构的应用大都如此。AJAX(Asynchronous JavaScript And XML)技术无非多了个XHR (XMLHttpRequest)的API,在此之前局部刷新的效果只能通过IFrame来实现。正是这种异步技术,大大提升了用户体验,使得网页效果开始前所未有地逼近桌面效果。” 引号不无担忧:“目前富客户端技术层出不穷,JavaScript的前景如何呢?” 冒号给了一颗定心丸:“JavaScript在网页技术中的主流地位在很长时间内恐怕都难以撼动。相比其他的RIA(Rich Internet application)技术,如Adobe的Flex、微软的Silverlight、Sun的JavaFX等,以JavaScript为核心的AJAX技术最大的优势在于:标准、普及、成熟;不需安装插件,只要浏览器支持JavaScript即可;因其文本特征而对搜索引擎更加友好。” 叹号谈及他的感受:“JavaScript给人的感觉是:看起来很简单,写起来很随意,用起来很头痛。” “原因是多方面的。”冒号谆谆而言,“从JavaScript语言本身来说,其弱类型和动态语言的特征给了程序员更多的自由;基于原型(Prototype-based)的OOP特征远不如基于类(Class-based)的OOP那样为人熟知;缺乏丰富的API;不同的浏览器不同的版本之间兼容性差。更主要的是,JavaScript一直被严重低估和误解,自视甚高的程序员往往不屑去编写网页,大多数JavaScript代码由不那么专业的程序员编写。此外IDE与调试工具的缺乏也给开发带来掣肘。这些都加深了人们对JavaScript的随意混乱乃至丑陋难用的印象。但请记住:待友之道,贵在放大其优点而缩小其缺点,对待语言亦当如此。其实JavaScript的强大和优雅是超乎想象的,它如一只神奇的魔袋,乍看平淡无奇,却总能变出意想不到的宝贝。” 问号追问:“JavaScript的缺点是什么?” “最大的缺点是起了个极无个性的名字。”冒号半开玩笑地说,“为了沾Java的光,Netscape愣将LiveScript改成JavaScript,带来不少混乱。” 引号也注意到:“书店、图书馆常常将JavaScript的书与Java的放在一起。” 冒号话锋一转:“谈论JavaScript的缺点并没有什么实际意义,因为它没有同类的替代品。VBScript仅限于微软的IE,在追求跨浏览器和强调标准的今天是不具备竞争力的。ActionScript具有强大的多媒体功能,但必须借助Flash插件,与JavaScript应该是互补共生的关系。” 句号发现一个有趣的现象:“初级程序员往往偏爱前台编程,中级以上的偏爱后台编程,有些人则认为只有底层编程的才是真正的高手。” 冒号解释道:“前台编程涉及面专,绚丽花哨的界面更容易让初涉编程者产生成就感;后台编程涉及面广,需要深厚的技术积累和缜密的设计思维;底层编程涉及面深,给人神秘莫测之感。然大道相通,难者亦易,易者亦难。设计一个用户友好的界面与设计操作系统的一个模块,一个是与人直接打交道,一个是与机器直接打交道,孰难孰易、孰轻孰重,焉 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |