快速业务通道

冒号课堂§6.3:前台语言 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
那一天起,这样的结局就已注定了。”冒号不由得轻叹一声,惋惜之情溢于言表,“这再次说明技术的成功并不意味着商业的成功,同时语言的发展与背后支持的公司也是休戚相关的。Borland和微软是两面最好的镜子。”

叹号听出弦外之音:“看来Delphi前景不妙啊。”

冒号不置可否:“这也很难说,毕竟Delphi的铁杆拥护者也不少。不过随着基于internet的应用日趋广泛,桌面应用受到网络应用的猛烈冲击,VB和Delphi的市场份额必然都会有所下降。在以网络为中心的企业解决方案中,作为平台语言的Java和C#是两棵比肩而立的大树,在它们周围生长着郁郁葱葱的动态语言的小草。”

话题自然而然地转到了动态语言。

引号看了看笔记:“按计划,是不是该谈动态语言Perl、PHP、Python、Ruby 和JavaScript了?”

冒号说道:“在这些语言中,JavaScript是个异类,虽然也有服务器端的JavaScript(SSJS),但用得最多的还是在客户端。从这种意义上说,它也是一种前台语言。”

逗号微有疑惑:“您是说将它与方才的VB和Delphi并列?”

“有一点不同的是,JavaScript必须与HTML、CSS、XML和XSLT等语言配合才能完成前台工作。”冒号作了补充。

问号似乎明白了:“您指的就是流行的AJAX技术吧。”

“不完全是。”冒号轻轻摇了摇头,“动态HTML技术(Dynamic HTML,简称DHTML)照样可以胜任前台事务,事实上以前B/S应用[2]都是靠它来完成浏览器端工作的。DHTML在静态标记语言如HTML、XHTML等的基础上,添加客户端脚本语言如JavaScript、VBScript等,并辅以样式语言如CSS。不少人以为动态HTML与动态网页是同义词,但实际上前者的动态效果来自客户端,后者的动态效果还会来自服务端。至于AJAX(Asynchronous JavaScript And XML),比DHTML无非多了个XHR (XMLHttpRequest) 的API。XHR最大的功用是能与后台服务器进行异步通讯,从而实现页面的局部刷新[3],而在此之前类似的效果只能通过IFrame来实现。正是这种异步技术,大大提升了用户体验,使得网页效果开始前所未有地逼近桌面效果。虽然它并非一项新技术——早在2000年的IE5便实现了,但真正流行开来还只是近几年的事。”

引号不无担忧:“目前富客户端技术层出不穷,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作为一门动态语言,集过程式、对象式、函数式、事件驱动式和元编程于一身,其强大和优雅绝对是超乎想象的。它宛如一只神奇的魔袋,乍看平淡无奇,却总能变出意想

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号