nodeJS第二章

来源:互联网 发布:百胜erp软件下载 编辑:程序博客网 时间:2024/06/05 15:45

    在web2.0流程的过程汇总,各种前端库和框架被开发出来,他们最初用于兼容各个版本的浏览器,随后随着更多的用户需求在前端被实现,Javascript也重表单校验跃到了应用开发的级别上。在这个过程中,它大致经历了工具类库--》组件库--》前端框架--》前端应用的变迁。

   在这些成长中,Javascript不断被类聚和抽象,以更好地组织业务逻辑。从一另一个角度而言,它道出了Javascript先天缺乏的一项功能:模块

   在Javascript的发展经历中,他主要在浏览器前端发光发热。由于官方文档的规范化的时间较早,规范涵盖的范畴非常小。这些规范中包含词法,类型,上下文,表达式,声明,方法,对象等语言的基本要素。在实际应用中,Javascript的表现能力取决于宿主环境中的API支持程度。在web1.0时代,只有对BOM,DOM等基本的支持。随着web2.0的推出,H5崭露头角,它将web页面带进web应用时代,在浏览器中出现了更多,更强大的API供Javascript调用,这个的感谢W3C组织对H5规范的推进以及各大浏览器厂商对规范的大力支持。但是,web在发展,浏览器中出现了更多标准API,这个过程发生在前端,后端Javascript的规范却远远落后,对于Javascript自身而言,他的规范依然是薄弱的,还有以下缺点

    1.没有模块系统

    2.标准库较少。ECMAScript仅定义了部分核心库,对于文件系统,IO流等常见需求却没有标准的API。就H5的发展状况而言,W3C标准在一定意义上是在推进这个过程,但是它仅限于浏览器端

    3.没有标准接口。在Javascript中,几乎没有定义过如web服务器或者数据库之类的标准统一接口

   4.缺乏包管理系统。这个导致Javascript应用中基本没有自动加载和安装依赖的能力。


   CommonJS规范的提出,主要是为了弥补当前Javascript没有标准的缺陷,以达到想python,ruby和java具备开发大型应用的基础能力,而不是停留在小脚本程序的阶段。他们期望那些用CommonJS API写出的应用可以具备跨宿主环境执行能力,这个不仅可以利用Javascript开发富客户端应用,而且还可以编写一下应用

    1.服务器端Javascript应用程序

    2.命令行工具

    3.桌面图形界面应用程序

   4.混合应用(Titanium和Adobe AIR等形式的应用)

   CommonJS 提出的规范涵盖了模块 ,二进制,Buffer ,字符集编码,IO流 ,进程环境,文件系统,套接字,单元测试,web服务器网关接口,包管理等




0 0
原创粉丝点击