JavaScript将为企业级开发带来巨大改变


发布者 ourjs  发布时间 1428822073732
关键字 行业动态  分享 
注* Jeff Atwood在2007发表了Atwood定律 http://ourjs.com/detail/523f7cc14cd0e14503000001,即”任何能够用JavaScript实现的应用系统,最终都必将用JavaScript实现。不过目前主导企业级开发的仍然是Java和.NET。


InfoWorld研究公司的一份报告称 JavaScript 和服务器端 Node.js正在促使企业开发产生十几年来的最大转变。

本月公布的报告称 ("黎明前的企业级JavaScript") ,由于后端 JavaScript 的不断涌现,并克服了 Java 和.Net的一些弱点。 Node.js最终将会改变企业级开发,就像 Java 之前做的那样。

事实上,企业一般都选择 Java 或.Net 构建面向客户的平台,但Forrester提到移动互联将"中止二者的垄断"。JavaScript 可以解决扩展性的要求,满足不断变化的企业级体系结构和编程模型。

但是 JavaScript 平台不会替代 Java 和.Net 在企业体系结构中的基础地位,JavaScript 将视为现代公司开发和交付必须拥有的工具软件。传统的工作流程将仍然在 Java 和.Net 的平台上运行。与之平行的是JavaScript这一轻量级工具,将渗入面向客户的 Web 扩展系统中,Forrester说。

该报告讨论了 Web 服务器将切换到 Nginx, Node.js将负责数据部分。建立和改变 Node.js 环境可能发生在"微秒"级别,而基于 Java 和.Net 的变更将是以天计的。该报告称。node软件包管理器 (Npm),同时允许开发人员轻松地将第三方功能添加到node应用程序上。

企业级 JavaScript,也会遭遇挑战。举例来说,Node.js 最近发生了分裂,产生了一个 io.js 的分支。"这种类型的底层平台的变化在企业级应用中是闻所未闻的,但新的规范会促进其发展。Forrester 说。此外,NPM的使用也会带来的风险,如果开发人员,不加以控制,随意利用第三方程序包来解决小问题。开源软件也可能导致安全问题,不过公司可以维持自己的NPM公共管理存储库,以确保只有经过审查的软件包的使用。

注* 为什么io.js要从Node.js中分裂出来?