根据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将在企业环境中引发巨大变革相关推荐

  1. 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得

    今天读了<Javascript高级程序设计>中的javascript事件处理程序(事件侦听器)部分的内容,总结一些自己的心得: 事件就是用户或者浏览器自身执行的某种动作.例如click . ...

  2. Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...

    在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目 ...

  3. 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。

    0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突. 参考文章: (1)0x0F19 ...

  4. 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。...

    下面的代码在编译,运行时没有问题,在输入内容是出现异常如下: 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00 ...

  5. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链

    今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...

  6. 在企业环境中部署 Microsoft Windows 恶意软件删除工具

    简介 Microsoft 已发布 Microsoft Windows 恶意软件删除工具来帮助您从计算机中删除特定的流行恶意软件.跳过详细信息并下载工具有关如何下载该工... Microsoft 已发布 ...

  7. php 正则去除script,javascript正则实现php中的加入和去除反斜杠函数效果

    php中要给指定的指定的字符加上或去除反斜杠,可使用现成的函数:addcslashes() & stripcslashes() 来实现,实例代码: $str="select * fr ...

  8. GDCM:gdcm代码中引发bad_alloc异常测试程序

    GDCM:gdcm代码中引发bad_alloc异常测试程序 GDCM:gdcm代码中引发bad_alloc异常测试程序 GDCM:gdcm代码中引发bad_alloc异常测试程序 #include & ...

  9. 将JavaScript集成到QML中

    将JavaScript集成到QML中 将JavaScript集成到QML中 使用JavaScript表达式获取属性值 在QML中添加JavaScript函数 使用JavaScript文件 将JavaS ...

最新文章

  1. 华为mate20 android,华为Mate20 Pro上手:安卓最强机会带来哪些体验惊喜?
  2. 英特尔新CEO的「第一把火」:火速返聘退休3年的“酷睿i7之父”
  3. 8个秘诀成就顶级增长黑客
  4. 那些功能逆天,却鲜为人知的pandas骚操作
  5. leetcode 668. Kth Smallest Number in Multiplication Table | 668. 乘法表中第k小的数(二分查找)
  6. 老男孩最近几年常用的免费的开源软件
  7. 恢复Ext3下被删除的文件(转)
  8. cefsharp irequesthandler_CefSharp请求资源拦截及自定义处理
  9. 入门机器学习(十一)--机器学习系统的设计
  10. 图文详解 Windows 2003服务器集群安装(1)
  11. Spring MVC 4.x 知识点
  12. AcWing 338. 计数问题(数位DP)
  13. C++对象数组的实例学习
  14. 店铺二维码:如何生成大众点评二维码
  15. OpenStack之VM东西南北向流量分析
  16. FastAdmin下拉显示
  17. 常用的Web前端技术有哪些?如何入门?
  18. MFC制作Windows画图程序(一)
  19. python xlwings excel 根据列排序
  20. 2022年5月协会与各专委会大事记

热门文章

  1. 200kb以上图片储存
  2. kali 终端真透明
  3. hibernate(八)之事物---悲观锁
  4. redis服务端基本命令
  5. 触手可得的云原生 | 阿里云中间件发布多项新功能
  6. 为什么我的子线程更新了 UI 没报错?借此,纠正一些Android 程序员的一个知识误区...
  7. 北京铁路局百余列普速列车将开通WiFi
  8. 【Android】Android取消EditText自动获取焦点
  9. 这三天低效率开发的总结,我都做了些什么啊?
  10. JW Player使用简介