说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

为什么JavaScript有能力成为未来企业级编程语言?

HTML文档下载 WORD文档下载 PDF文档下载
经过多年的发展和沉淀,再加上目前IT行业的发展趋势,JavaScript正在被更多的领域所使用,不管是在性能上还是在用户体验上,JavaScript都有很强大的竞争力。下面就为你分析JavaScript成为企业级开发语言的理由。

毫无疑问,自从上世纪90年代中期发行以来,JavaScript就已经成为最流行的Web开发语言之一了。在2012年9月份,行业分析公司RedMonk就公布了JavaScript在开发语言里已经处于遥遥领先的地位。这主要归功于JavaScript提供丰富的、动态的网页内容的能力,以及JavaScript的轻便性和高易用性。


尽管JavaScript最初只是一个浏览器脚本语言,但是近几年,我们已经能够明显看到它在不断地演变:在桌面端、移动设备和服务端Web App领域都有所发展。在不久的将来,JavaScript有望成为IT企业里占据主导地位的开发语言——最终取代现在普遍使用的C,C++和Java开发语言。

下面就有几个因素是支持这种推论的:

移动性和客户端开发

事实上,目前大部分企业都已经意识到移动性是冲刺市场、获得竞争优势和提高效率的基本条件,在许多情况下,这主要是通过数量级体现出来的。人们正在采用新的设备和应用程序,他们更加需要的是源源不断的创新、更新,这就要求应用程序发布的周期要更短,要达到数天或者数周,而不是按照月或季度来算。

用户体验也已成为一个至关重要的问题。当然,这可能受到了苹果的影响——提高用户可接受的标准,其将用户体验上升到了一个新的高度。App的成败和用户日益提高的需求无法分开了。

在企业中,BYOD(自带移动设备)和BYOA(自带应用程序)的趋势愈发不可阻挡,人们对移动设备的痴狂刺激着市场的不断壮大,而用户体验已经成为App是否成功的关键。时至今日,任何CIO都无法忽略它的存在。

而JavaScript有能力满足这些快速发展的需求。JavaScript可以完成快速开发,并最大限度的提高用户体验。可以这样说,JavaScript天生就适合移动应用程序的开发平台。这绝非说说而已,目前苹果和Google都已经在其移动开发工具包里开放了JavaScript应用程序接口,以此来扩大他们的开发领域。

云和服务器端开发

提到企业级的移动解决方案,我们就不得不提到云计算。而JavaScript在其中的作用也越来越显得重中之重。虽然JavaScript在以往的服务器端开发并没有多大建树,但在过去的四年中,通过Node.js,JavaScript已经迅速通过后端技术平台被广泛接受。

Node.js是一个软件平台,用于构建可扩展的网络App,它是建立在Google JavaScript V8引擎基础之上的,目前其增长势头非常强劲。据统计,数百万计的开发人员和企业正在大范围的使用Node.js,比如雅虎、通用、道琼斯、沃尔玛以及戴尔等等。

根据支持Node.js的Strongloop公司的数据显示,目前每天Node.js的下载量达到了3.5万。而目前云计算的几大巨头,如亚马逊,谷歌和微软的云计算服务也都已经支持Node.js。Node.js本身拥有超过3万模块可供选择,这正是由于其强大的开发者生态系统,才使其得到了众多IT企业的关注。

人才资源和技能

虽然没有一个明确的规章制度来检测哪一个语言是最受欢迎的,但是各项指标是最有说服力的证明,例如调查问卷、职位招募和Github项目。很多数据都表明,目前企业对JavaScript开发者的需求量正在逐步上升。

SitePoint是一家澳大利亚的图书出版商,专注于从职位空缺里研究开发者和比对数据,其2012年的数据显示,JavaScript的需求量增长速度比其他任何语言都要快,JavaScript是Ruby、Objective C、Android (Java)的两倍,是C++和C#的三倍。

根据TIOBE编程语言排行榜显示,通过对高级工程师、开课课程和第三方销售商的调查,在2013年6月份,JavaScript在增长最快的编程语言里排行第五,仅落后于Objective C,PHP,Java和Python。

从哪开始?

JavaScript有很强的实力,且具有灵活性和普遍性。早期使用JavaScript的企业现在已经准备好将Web开发者转型成移动开发者,借力把他们所拥有的JavaScript的技巧应用在这些新的领域。同样的,传统的企业App服务端开发者正在将他们的专业知识应用到JavaScript上来,与此同时,他们也发现将专业知识和JavaScript相结合要比和Java/C#语言结合来的更容易。

正在成为默认的企业级编程语言

JavaScript成为企业级编程语言是有很大的可能性的,但这并不意味着其它语言一夜之间有萎缩了,因为仍然有大量的遗留系统需要它们的支持。JavaScript快速的开发效率、低廉的成本是很多企业所青睐的,更重要的是它已经被很多企业所广泛使用,并正在不断的扩大,甚至Microsoft也更看好JavaScript流行起来,促使它在Windows 8的开发里成为首席编程语言。

此外,在高校计算机课程中,由于JavaScript具有便于理解和快速掌握的优点,致使其成为学生学习的主流语言。相信在未来几年,JavaScript会成为众多程序员的“母语”。当然,对于企业来说,这一切都再好不过了。一个简单、开放,并同样适用于移动和服务器端的开发语言,为何不选择它呢?

原文:Read Write

Neither user nor current process错误 ListView的右边滚动滑块启用方法 Live Wallpaper动态壁纸开发 控制软键盘显示和隐藏 设置Activity大小不再全屏原理 Android面试题,看看你基础如何? Android Canvas绘图抗锯齿解决方法 Android xliff和字符串资源 android.hardware.USB类介绍 Android开发经验谈之应用间数据共享 android_asset这个URL详细使用方法 Android 2.3系统自带高清UI图标下载 设置ScrollView滚动条的颜色 WakeLock使用方法示例代码 Concurrent并发库常见问题总结 Android数据库SQLite性能优化技巧 Android开发之Java设计模式基础篇 Android开发之Java设计模式入门篇 Android开发之Java设计模式 Android开发之Java并发包集合类性能分析 Android开发之Java集合类性能分析 Android开发之Java虚拟机原理和内存分配 Android开发之Java基础系列教程目录 Android Theme主题样式开发注意点 Android 3.0开发用的平板推荐 android.resource://这个Uri你知道吗 ADT插件的10.0.1必须要Eclipse 3.5才能升级 Android线程优先级设置方法 Android Zip文件解压缩代码 Android开发之设置断点单步调试 Android裁剪图片最简单方法 今天是中秋节,还是单身的水友进来坐坐。 哪有Crysrept下载?? Session为什么掉了??急切等待!!! struts中一个页面如何显示多个FormBean? 过节了,散分,祝大家中秋快乐!!!!!! 請問TForm中相當於MFC中OnIdle()的event是什麼 数据库问题,急!!急!急!急!急! CISCO2600的ISDN拔号不会自动断线,怎么办? 谁知道怎么验证一个用户名和一个密码是不是在WINDOWS2000中添加过的?而且正确? 。。。谁能给我发一个“智能狂拼2”的下载连接地址 请求--网页评比规则? 在visual.net上无法调试存储过程。急。求救 asp加密程序 我用SQL server+DElphi中的ADO做数据应用程序,数据库备份后,怎样实现数据库的恢复? 贴子太多了,看不过来了,大力liuri出来讲讲 sqlserver 用 jdbc出错 ,Microsoft][SQLServer 2000 Driver for JDBC]Error setting up static cursor cache 如何在C#中用代码控制本地FTP服务打开和关闭?99分,中秋快乐. 关于dll的问题,在线求教 昨晚,我抱了我MM一下!开心呀!散分! 有什么软件可以使上网不受防火墙的限制? 一个C的图形函数,请问怎样用的? 数据库查询语句执行错误 web页面的activex控件怎么调用服务器上的动态连接库?? 中秋散分 【泰坦】祝大家中秋节快乐!(1) 纯jsp聊天室的页面刷新问题 这个MSDN是不是常说的那个MSDN资料库? 一句sql语句问题 【泰坦】祝大家中秋节快乐!(2) 我的触发器为什么没有响应啊。在线等啊 pb9.0+sql server 2000,怎样制作程序发布? pb给dll传递结构数组的问题。急!!! pb9.0+sql server 2000,怎样制作程序发布? 为什么关闭MSDEV的时候,会导致它占用90%以上的CPU时间??? 如何在代理中同時讓兩個套表同時結案 菜鸟问题:我想把一个CString类型转换成LPBYTE类型应该怎么弄? 如何在JRUN3.1中连接SQLSERVER, 我的web server用的是IIS5 怎么样在JSP中显示 WORD 或 WPS 格式的文件? 如何在servlet 中存储数组用javabean 取数组用JSP显示(在线等,急,谢谢) 如何使Response.Redirect "xxx.htm"打开的网页是满屏显示! 鄙视民工的人,给你讲个故事听。 庆祝中秋佳节,大散分~ 中秋节到了,与大家同庆,散点分!!!祝大家开心呀! VC的bug!!! 游戏、网络、图形等版块正在整顿中,有意见或建议欢迎提出!! 如何进一步提高C语言的功力???? 学习JSP的过程中遇到的问题(问题1),请进!!! 大家说一下网上下载的水晶报表crystal report 9.0会过期吗!!买一套要好几万的! 有个问题想请教,关于数码相机生成的图片的格式及存储方式! 在网站上数据保密问题 我用Inet控件下载文件时,经常会遇到无法结束程序的问题? compare和comparedCompared with him,I am a bungler.与他相比,我只能算是一个笨拙的人.Compare this with that,and you will see which is better.将这个与那个比较一下,你就会知道哪个比较好了.第二个例句中的compare 平面磨床型号M7130C打开吸磁时电机就停了的原因 compare compared 区别 compare和compared的区别? 英语水平有限,孩子的比赛题目,1.Please introduce a significant(有意义的) class meeting in your class.2.Do you think internet is helpful or harmful to school students,and reasons?3.Say out two interesting things about your family life?4 什么时候用compared 什么时候用compare?compare A to B。把A比作B 。compared to B。与B比起来。 两句都是有比较的意思,为什么第一句用了原形而第二句用了过去式? CH3COONH4水解为什么要拆 AL2S3为什么不用拆rt 英语翻译 知识在于积累的下一句 知识在于积累的后半句 有理数中所有整数的和等于. 曝孙杨因同乘者不满赔偿金才报警 托人美国国务卿克里访波兰 有望就监听事件穆尔西受审质疑审判合法性 埃及民众意发改委:雾霾天气几乎常态化 通过5-雾霾影响生殖能力,不能当成“雷语”加拿大一名刑满性犯罪者潜逃至美国又面日本一企业官员疑挪用24亿日元 被同消息称利比亚首都发生激烈交火 枪声持新加坡拟开发路边停车电子收费新系统孙杨可自选拘留时间 新女友浮出水面亦日本一企业官员疑挪用24亿日元 被同数字加密资产的生态蓝图男性的“第三条腿”为何挺不起来吸烟是一种享受吗?关于「问题疫苗」,回应你关心的所有问一家没有书的图书馆,他们不借书,只借娱乐圈的减肥励志帝 两百斤胖丫减到亭矿业的残酷现实:八年积攒的利润 一年“吸烟人”该补充哪些营养财富人生,选择的力量奇葩双胞胎坚持一切都一样:共用男人还吸烟给人身体带来了哪些硬伤?1871神圣冲击网游之近身召唤师仙狱烟水寒重生之官商风流极品都市狂少总裁的替身前妻泡个美女老总做老婆极限特工混在五代当皇帝大神通五花海旅游五彩池旅游武侯祠旅游大熊猫繁育研究基地旅游忠王府旅游盘门旅游东湖旅游柯岩旅游会稽山旅游印山旅游兰亭旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘