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

为什么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

为何Java程序员学习Clojure有优势? 我们是如何阅读代码的? “热水冷却”技术将主导美国国防部数据中心改造 程序员想玩转大数据:需要知晓的12种工具 2012年谷歌应用商店增长迅速 但苹果最赚钱 Apple微软Google都在竞购一家创业公司 违反新条款?苹果强行下架AppShopper 2012移动开发教程盘点:最棒的国外游戏开发站 重思JavaScript的好与坏 细数那些 NeXT 留给 OS X 的遗产 一张图让你知道大数据的生态系统 Camera360开放SDK:拍照和滤镜一行代码搞定 一周消息树:计算机将拥有五感 人类面临威胁? 通晓数学的人就可以当程序员吗? 360发布企业版4.0 可自定义软件白名单 不要总是依赖机器 MongoDB扩展彰显分片功夫 Dell与HP的OpenStack的战略:渠道对抗SLA 路况电台王雷:未来车载系统会是Android的天下 移动周报:2012移动开发工具系列盘点 谷歌不愿错失机会 Android或不再成它人独享 黑客文化:Facebook公布2012年Hackathon大赛顶级“黑客作品” 中国移动音乐开放平台正式对外开放 GitLab 4.0发布 更好地支持PostgreSQL 傻瓜式移动应用开发平台:专访摩讯创始人赵健 日本DeNA进军中国智能电视,与海信战略合作 扎克伯格不仅为Poke编码,而且还“献声” Wordament:首款支持Xbox Live成就的iPhone游戏 使用Storm实现实时大数据分析! 孙博凯:微软日益开放,Windows Azure更加拥抱开源 大数据计算:如何仅用1.5KB内存计算十亿个不同的对象 我们为什么爱EC2和S3却彻底抛弃EBS 不好意思,还有问题,关于span,恳请高手答完再下班。 心情郁闷,各位朋友安慰我一下好么。 如何注册JDBC驱动啊!我手头好多的驱动但是我不知道如何的注册这些驱动 在RICHEDIT里怎么实现换行输出? 200分求快速取中值的算法!(thirdapple) Flash Action 如何定时,就像Javascript中的setTimeout()? 保护的问题 用一个关于Printer对象的问题?各位大虾,初来乍到,请多多关照。 请问如何自动提交一个FORM? 请问各位师兄:web开发如何起步?例如使用JSP? 求助! 如何知道电脑中的网卡是什么型号的? 大家请帮忙,兄弟必重谢,分都给了 如何制作含有msdn数据库的安装程序 Web Service服务程序如何增加对SSL的支持? 怎么還可以上網﹐向各位大蝦求救 请问如何自动提交一个FORM? 如何处理并发访问! 如何在网页中打开*.ocx组件?是否能打开? 如果给我再来一次的机会...我还是想说... 求随机数发生器的算法 高手来拿高分!!!!!!!!!求开发自定义服务器控件的好书或代码 那位有ESQL(嵌入SQL)中文资料? 如何select LONG类型的字段? 红帽子里面可以演戏吗? 如何改变 Win me 快捷方式上的小键头图标。 ANY元素不是可以表示“任意”吗?为什么这个不行? 皇帝的新装 求助! 如何知道电脑中的网卡是什么型号的? 在winxp下如何安装winme实现双系统启动 在windows form下,怎样为datagrid添加click事件? 大家说小系统用什么数据库好,别说用ASA,ACCESS 大家好。我是凶宝宝。^_^请多关照!!! 关于date类型的比较 谁有电梯调度程序的源程序? 1000分 关于字符串的问题,请教!!! 那位大侠帮帮我,在VC++如何通过ODBC连接到oracle数据库? 请斑竹给出答案,闲人莫入,谢谢 问一个用法 如何编辑Windows系统中的右键属性菜单(高分) 关于译码器的问题,急!! 请问谁有电梯调度程序的源程序? 1000分 用非BDE控件能不能实现从一个表把数据批量导入另外一个结构相同的表的操作? 怎样才能最快的把一段数据扫描出来?(有难度哦) Resin下怎么配置!一个子目录,是不是在Webapps下建立子目录???应该需要在哪里设置??? 有哪个兄弟给盘点机编过程序(C语言) kwnh,你是谁? 在线帮我测试,来了就有分,10分钟后结帐 请问谁有电梯调度程序的源程序? 怎么样把这个数据窗口的内容另存一下? 关于 getResource 的小问题 如何在两个数据库中进行备份? directx setup has determined that a newer version of directx is already installed no installtion was necessary my father is very busy ,so he is -------not at home at weekend. A.most B.hardly C.seldom D.mostly答案是D 可我觉得是C (因为可以翻译成 几乎没有时间在家里呀.)哪位可以帮忙解释下.并且说下 D是什么意思 为 莫泊桑短篇小说精 摘抄五百字左右,要快 want to do和want doing有什么不同?还有need to do和need doinglike to do 和like doing given that y=(1+4x)e^-2x show that d^2y/dx^2+2dy/dx+xy=0 I have been loving a man once very much 是什么意思 want to do 与 want doing的区别~require to du 与 require doing的区别~请原谅偶滴无知~ The flu is believed ______byviruses that like to reproduce in the cells insA.causing B.being caused C.to be caused D.to have causedwhy? 求3篇莫泊桑短篇小说600字左右的摘抄 英语短文改错Mr.Smith is a 99-year-old man and heMr.Smith is a 99-year-old man and he was still in good_health.When he was young,he was served in the army for_several years.He was known for fighting brave in battle ._Now he often says,"I haven't 英语翻译很高兴再次见到您,不知道您是否还记得我,我叫XXX,是前厅部的总台接待,今天在这里就跟您随便聊一下我的工作及酒店.我在这里已经工作了2年多了,已经算是个老员工了,期间人事变 please meke sure that you have the DirectX是什么意思 七年级下册英语语法.比如:like doing还是like to do sth.什么七年级下册英语语法.比如:like doing还是like to do sth.什么的. 放弃才是最好的选择用英语怎么说 make sure that you have installed the Directx 7.0 or aboveer.装手柄驱动出现这个问题,请问怎么解决? As she ____the newspaper,Granny _____ asleepA 、read ;was fallingB、was reading ;fellC、was reading;was fallingD、read;fell 在安装完实况后我也出现了unable to find a version of the runtime to run this application请问怎么办? This is the book on which I spent five yuan.在这句话中five yuan做句子中定语从句的什么成分 As she was reading the newspaper,her baby was falling asleep.后半句中的her baby was falling asleep.中是用fell还是用was falling? 出现 unable to find a version of the runtime to run this application 有一个人说我活着不如死了怎么办? As she was reading the newspaper,granny felt asleep为什么as用一般过去时? C#程序出现unable to find a version of the runtime to run this applicationC#程序复制给别人运行,就弹出这个 Mismatch Directx 是在玩劲舞团之前遇到的困难 when she ( )the newspaper,Granny( )asleep.A.read;was fallingB.was reading ;feltC.was reading;was falling为什么要选第二项? Unable to find a version of the runtime to run this application中文是什么意 mismatch directX version中文是什么意思? 哪位好心人帮忙翻译下 谢谢 你好,修改器我安装了以后,运行出现unable to find a version of the runtime to run this application 请问怎么解决? His father is a_______very busy on Mondays.Does he watch the e_____morning news on TV? that is my good pen friend 改成复数 since before when until 造句since before when until 这四个单词,选用合适的将下面的三个句子联成一句--放在一个句子里1.I wanted to ask her what was wrong2.I hadn't time to do so.3.She began to sob.另外想问关于since , I just borrowed a book from the library,I'll look(要填的)it quickly this week The old man is very kind and he re__ Tony as his own child 英语翻译1.金样(Golden Sample)的选取和制作有以下4种渠道产生,数量原则上不少于3PCS(尽量选择1PCS在规格上限附近,1PCS在规格中间附近,1PCS在规格下限附近.)2.研发送样给客户,由客户测试并 He borrowed a book from his teacher a week ago改为同义句He( ) ( ) the book for ( ) ( ) 大自然的奥秘有哪些? 请问,过去完成时before和after造句,前面和后面跟什么,是一般过去时呢,还是过去完成时.例如:先做( 过完)+before+后做(一般过) 求1500字《莫泊桑短篇小说集》读后感, 根据答句,写出问句.1.( )I can see some pears. when since before造句?since before when until 这四个单词,选用合适的将下面的三个句子联成一句--放在一个句子里 1.I wanted to ask her what was wrong 2.I hadn't time to do so. 3.She began to sob. 另外想问关于since ,这 when造句造肯定句否定句一般疑问句特殊疑问句 请把这句话变成有礼貌的问句 Where can i buy some grapes or other fruit? 用aftenoon和when和before和after和when a was和be和finally造句 请用watch closely造三个英语句子 在什么条件下问句要用somecan I have some milk?为什么不用any The book I am reading is ___ I borrowed from the library,A,that B,the one C,which D,whom答案是选B,可我就是弄不明白,that 不是等于the one 都是特指呀? watch的英文 回答是yes here you are 问句可以:Can I aive you some/吗?是give you i borrowed a book from the library a week ago.变现在完成时为什么 a++nice+watch用英语怎么提问 关于大自然的奥秘不要乱回答,我有要求,必须是关于朱笼草,什么类的.急.急 did,he,last,where,go,weekend(连词成句) 英语watch The installed version of Directx is not supported by The installed version of Directx is not supported by Aion.Aion requires Directx9 june 2008 or higher. Where did he go last weekend,Shanghai or Nanjing?1 Where did he go last weekend,,Shanghai or Nanjing?Neither,he want go to Taizhou _____.A .too B .as well C .instead of D .instead 谁能告诉我 我活着的意义是什么整天都坐在课堂里 有什么意义吗 永恒之塔出现 the installed version of directx is not supporterd by aion.aion His father is busy,so he’s ____ not at home on Sundays.A.hardly B.mostly C.almost D.most我选C的 几乎不在吗~可答案竟然是BWe had three sets of garden tolls and we seemed to have no use for_____.A.none B.either C.any D.each怎么不是A? 我活着的意义是什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘