1.框架与库

  下面稍微说一下框架与库的区别。库是解决某个问题而拼凑出来的一大堆函数与类的集合。例如,盖一个房子,需要有测量的方法、砌砖的方法、安装门窗的方法等。每个方法之间都没什么关联。至于怎么盖房子都由自己决定。

  框架则是一个半成品的应用,直接给出一个骨架,还例如盖房子,照着图纸砌砖、铺地板与涂漆就行了。在后端Java的三大框架中,程序员基本上就是与 XML 打交道,用配置就可以处理80%的编程问题。

  从上面描述来看,框架带来的便利性无疑比库好许多。但前端 JavaScript由于存在一个远程加载的问题,对JavaScript文件的体积限制很大,因此,框架在几年前都不怎么吃香。现在网速快多了,设计师在网页制造的地位(UED)也不比昔日,因此,集成程度更高的 MVC、MVVM 框架也相继面世。

  不过,无论是框架还是库,只要在浏览器中运行,就要与DOM打交道。如果不用jQuery,就要发明一个半成品jQuery或一个半成品Prototype。对想提升自己的能力的人来说,答案其实很明显,写框架还能提升自己的架构能力。

3f971acc61984b8285d8aa713ab99cdf.jpeg

  2.JavaScript发展历程

  第一个年代,洪荒时代。从1995年到2005年,就是从JavaScript发明到Ajax概念1的提出。其间打了第一场浏览器战争,IE VS Netscape。这两者的DOM API出入很大,前端开发人员被迫改进技术,为了不想兼容某一个浏览器,发明UA(navigator.userAgent)嗅探技术。这个时期的杰出代表是Bindows2,2003 年发布,它提供了一个完整的Windows桌面系统,支持能在EXT看到的各种控件,如菜单、树、表格、滑动条、切换卡、弹出层、测量仪表(使用VML实现,现在又支持SVG)。

  停滞不前的Prototype已经跟不上时代的节奏,jQuery在1.3x 版本时更换Sizzle,更纯净的CSS选择器引擎,易用性与性能大大提高,被程序员一致看好的mouseenter、mouseleave及事件代理,也被整合进去,jQuery就占据了市场。

    • 温馨提示:
    • 在微信、微博等APP中下载时,会出现无法下载的情况
    • 这时请选择在浏览器中打开,然后再请下载浏览

发表回复

后才能评论