JavaScript将在企业环境中引发巨大变革
根据Forrester公司的报告,JavaScript与Node.js将给Java等企业常用的技术方案带来巨大转变。
JavaScript目前已经广泛普及,而服务器端Node.js运行时环境则已经成为“最近十几年来企业开发领域的规模最为可观的技术转变”,Forrester研究公司在一份研究报告当中指出。
在这份本月发布的报告(题为〈企业JavaScript的黎明〉)中,Forrester公司发现后端JavaScript已经克服了Java与.Net的传统弱势,同时Node.js“将像其前辈Java一样给企业技术带来深远变革”。
事实上,企业通常会在构建面向客户的Web平台时选择Java或者.Net,但移动生态系统的迅速崛起“正在打破这两位寡头的垄断地位”,报道指出。JavaScript正逐步解决各类可扩展能力挑战、改变企业架构及编程模式。除此之外,Forrester方面建议大家熟练掌握Node.js并了解Amazon Lambda以顺利迎接云应用程序以及其它类似平台所带来的新挑战与新机遇。
尽管JavaScript平台并不会彻底取代Java以及.Net在企业架构领域的基础性地位,但JavaScript目前确实被广泛视为软件开发以及现代企业交付流程中的必备工具。长时间运行的流程以及传统任务实现机制在Java与.Net堆栈下表现良好,但JavaScript堆栈天然具备的并行及轻量化优势则非常适合面向客户的Web规模系统,Forrester公司在报告中解释称。
这份报告同时提到Web服务器正向Nginx方面倾斜,而Node.js则负责处理数据组成类任务。Node.js环境的构建与移除能够在“微秒级别”的时间周期内完成,而不像Java及.Net开发人员所熟知的那样需要为此耗费数天,报道指出。与此同时,Node软件包管理器(简称Npm)允许开发人员更为轻松地将第三方功能添加到建立在Node之上的应用程序当中。
不过JavaScript在企业级环境下仍然面临着一系列挑战。举例来说,最近以io.js为代表的厂商正在对Node.js进行fork。“这类低级平台软件的变更在企业环境下可谓前所未闻,但却应该被视为开发领域未来新规范的前期征兆,”Forrester公司表示。当然,如果不加控制地大量使用Npm,也会给开发人员带来潜在风险——即利用众多第三方软件包解决各类小问题。除此之外,尽管企业能够维护自己的Npm库以确保仅使用经过审查的软件包,但开源与安全违规状况仍然难以避免。
作者:核子可乐译
来源:51CTO
JavaScript将在企业环境中引发巨大变革相关推荐
- 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得
今天读了<Javascript高级程序设计>中的javascript事件处理程序(事件侦听器)部分的内容,总结一些自己的心得: 事件就是用户或者浏览器自身执行的某种动作.例如click . ...
- Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...
在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目 ...
- 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。
0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突. 参考文章: (1)0x0F19 ...
- 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。...
下面的代码在编译,运行时没有问题,在输入内容是出现异常如下: 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00 ...
- JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...
- 在企业环境中部署 Microsoft Windows 恶意软件删除工具
简介 Microsoft 已发布 Microsoft Windows 恶意软件删除工具来帮助您从计算机中删除特定的流行恶意软件.跳过详细信息并下载工具有关如何下载该工... Microsoft 已发布 ...
- php 正则去除script,javascript正则实现php中的加入和去除反斜杠函数效果
php中要给指定的指定的字符加上或去除反斜杠,可使用现成的函数:addcslashes() & stripcslashes() 来实现,实例代码: $str="select * fr ...
- GDCM:gdcm代码中引发bad_alloc异常测试程序
GDCM:gdcm代码中引发bad_alloc异常测试程序 GDCM:gdcm代码中引发bad_alloc异常测试程序 GDCM:gdcm代码中引发bad_alloc异常测试程序 #include & ...
- 将JavaScript集成到QML中
将JavaScript集成到QML中 将JavaScript集成到QML中 使用JavaScript表达式获取属性值 在QML中添加JavaScript函数 使用JavaScript文件 将JavaS ...
最新文章
- 华为mate20 android,华为Mate20 Pro上手:安卓最强机会带来哪些体验惊喜?
- 英特尔新CEO的「第一把火」:火速返聘退休3年的“酷睿i7之父”
- 8个秘诀成就顶级增长黑客
- 那些功能逆天,却鲜为人知的pandas骚操作
- leetcode 668. Kth Smallest Number in Multiplication Table | 668. 乘法表中第k小的数(二分查找)
- 老男孩最近几年常用的免费的开源软件
- 恢复Ext3下被删除的文件(转)
- cefsharp irequesthandler_CefSharp请求资源拦截及自定义处理
- 入门机器学习(十一)--机器学习系统的设计
- 图文详解 Windows 2003服务器集群安装(1)
- Spring MVC 4.x 知识点
- AcWing 338. 计数问题(数位DP)
- C++对象数组的实例学习
- 店铺二维码:如何生成大众点评二维码
- OpenStack之VM东西南北向流量分析
- FastAdmin下拉显示
- 常用的Web前端技术有哪些?如何入门?
- MFC制作Windows画图程序(一)
- python xlwings excel 根据列排序
- 2022年5月协会与各专委会大事记