SMARTCLIENT入门教程之二
互联网普及以来,从最传统的静态网站,到后来的基于ASP或者PHP等技术的动态网站,再到AJAX的流行,以及云技术的普及,变化可谓天翻地覆。但是,对于一个Web前端开发工程师来说,这一切就像一个又一个的噩梦,让自己淹没在一个又一个的技术陷阱之中。
——前端的噩梦
一、Web开发有多难
曾几何时,在Web开发领域,是不分所谓的前端与后端的。最早的时候,一些动态的内容都是通过CGI或者Perl来实现,这两种技术比较难掌握,所以在早期,大量的网站都只是以静态内容为主。
随着ASP, PHP以及JSP等技术的出现,大大降低了Web开发的难度,开发者用一种接近当时广为流行的Visual Basic语言,就可以写出一些相对复杂而强大的功能。这让开发者雀跃不止,互联网的内容也逐步进入了动态内容为主的时期。
可惜好景不长,随着网络技术的发展以及客户需求的变化,Web应用的开发越来越复杂,而当时多数开发者都是将HTML与ASP等代码混合在一起,当需求一变再变的时候,开发者的噩梦降临了。从此Web开发变成了一件困难的事情,开发人员不但要掌握多种毫无共同点的技术,而且还需要在乱如天书的代码堆中区分彼此,再没有比这更痛苦的事情了。
于是,人们痛定思痛,终于有了前端和后端的区分。前端开发工程师负责客户端的UI表现,而后端开发工程师则主要负责数据的处理。看似合理的分工却出人意料的被一种名为Ajax的技术给打乱了,从那个时候开始,前端的噩梦不但没有结束,反而更进一步。
如今,要开发一个时髦的Web应用,几乎所有的压力都集中在了前端工程师身上,HTML, CSS, Javascript, Ajax, JSON, XML等等技术都是他们所必须熟练掌握的。对于一个经验丰富的前端开发工程师来说,这已经是一件头大的事情。而对于刚入门的初学者,或者还没有入门,仅仅是感兴趣的门外汉来说,这就是一个噩梦。
二、到底要学习多少技术
作为一个合格的Web前端开发工程师,像HTML, CSS, Javascript这三种技术是必须要掌握的。悲剧的是,这三种“语言”就像来自三个不同的星球,说着不同的方言,要精通其中任意一种都不是一天两天的事情。
在经过无数个日日夜夜的苦读之后,虽然学会了这些技术,但却发现情况并没有乐观多少。因为仅凭借这三种技术,要做一个简单的网站还算容易,但如果要开发一个大型的应用,可能不比登上珠穆朗玛峰容易多少。
首先,用这三种技术来建设大型的,特别是企业级的应用,就和拿榔头造电脑差不多。幸好有了像jQuery这样的优秀工具,可以大大简化前端开发的难度,但也只是把榔头变成了电钻,并没有什么质的改变。
当然,人们的智慧是无穷的,经过多年的努力,涌现出了一大批优秀的Web前端UI框架,比如YUI,LivePipe UI等等。当然这些优秀的产品往往因为侧重点不同,而并不适合所有的场合,或者说有许多并不适合企业级的应用开发。
SmartClient的出现,大大降低了企业级Web应用的开发难度,它提供了大量强大而美观的UI控件,可以让开发者用简单的几句代码,就构建出一个复杂的控件,甚至整个应用。让前端开发者从繁重的编码工作中解脱出来,彻底告别前端的噩梦。
三、有了SmartClient后会有什么改变
很遗憾,虽然SmartClient可以大大简化Web应用的开发难度,但并不表示作为前端开发工程师的你可以少学几样技术。事实上,HTML, CSS, Javascript, Ajax, JSON, XML等等技术依然是必须掌握的,只不过此时这些技术将不再是重点。
用通俗的话说,原来你要造一辆车,必须自己亲手造出每一个螺丝钉,每一个零件。现在不同了,发动机有了,轮子也有了,你只需要把它们组合起来就可以。如果轮子的样子不喜欢,方向盘的款式也不喜欢,没关系,简单的几句话就可以让轮子变成方的,方向盘变成三角的。
为了能更快更好的造出这辆车,作为开发者来说,现在只需要掌握至少三样技术就可以开工了,那就是HTML,Javascript和JSON数据格式。如果一定要精简为一样的话,那就是只要掌握了Javascript,再加上SmartClient强大的功能,你就能成为一名“资深”的Web前端开发工程师了。
转载出处:http://m.blog.youkuaiyun.com/article/details?id=18399087