阅读更多

3顶
1踩

互联网

原创新闻 回顾2013软件开发:JavaScript领风骚

2013-12-30 15:59 by 见习编辑 tuhaihe 评论(15) 有11456人浏览
2013年马上就要过去,回顾这一年各行各业发展风起云涌。下面,我们与大家一起回顾下2013年在软件开发领域表现出的几大行业趋势。





1. JavaScript领风骚

在过去的2013年,JavaScript几乎成为软件开发领域最热门的讨论话题。JavaScript也像滚雪球一样,越滚越大。今年流行的JavaScript开发框架,如MeteorAngular.jsFamo.us等,可以帮助开发者更加方便快速地开发出想要的应用程序。JavaScript在当前移动开发大潮和服务器领域(Node.js)也表现突出。

基于JavaScript的移动开发平台的使用数量和排名,远远领先于Java、Objective-C、C#、Ruby和 C/C++等语言。

2. Java和.Net式微

2013这一年,iOS和Android平台仍是开发者的重要活动地带。相对前几年,Java和.Net仍然还是比较重要的开发平台,但已无法重现过去的辉煌了。

但我们也看到,Java SE和Java EE未来仍将拥有相当多的用户。Oracle今年发布了版本Java EE 7,主要改进重点就放在了HTML5、批处理和Web上。

微软今年发布了Visual Studio 2013,同时也更新了.Net。.Net新版本改进主要也是在Web开发上。相比Android和iOS的火爆程度来说,微软还是缺席了当今的移动大战,徒留一个.Net与Java同沉沦。

3. PaaS迎来新春

作为云计算服务平台子集的PaaS(Platform-as-a-Service)较过去几年,2013这一年则得到了更多关注和评价。微软的Windows Azure和亚马逊的AWS,使得开发者在“云”上构建和部署应用程序更加方便。

分析专家Greg Zwakman表示,2013年PaaS使用率较2012年增长了50%,并预计2016年PaaS使用增长率将达到41%、业务收入占整个云计算产业的24%。

4. API获青睐

移动应用和云部署成为API发展的关键驱动,我们可以把2013年看做是一个分水岭,未来API的发展将更加迅速。未来,技术公司会构建越来越多的API来提供给开发者,以增强他们的业务线。内部私有API也将会是一个主要看点。

原文:Infoworld
  • 大小: 104.1 KB
3
1
评论 共 15 条 请登录后发表评论
15 楼 SapphireR 2013-12-31 14:59
难得一见的“原创”文章啊。。。
JavaScript果然够风骚,预祝其早日一统江湖,到时我也好来抱大腿,呵呵
14 楼 white_crucifix 2013-12-31 12:19
引用
呵呵,没这个意思了,只是不太习惯用javascript来编写服务器端代码的应激反应,哈哈


我也最喜欢用java写,就是平时也了解一些行业新闻,以及各种各样的语言特性,也算扩展下视野吧
13 楼 上下求索的浩 2013-12-31 11:52
white_crucifix 写道
上下求索的浩 写道
white_crucifix 写道
引用
哎,哥们,我没有谈性能啊,我不说了吗“不说性能”那是高级话题我不会在这里讨论的,讲点实际的从最简单的维护来看啊,JavaScript怎么维护啊,连个像样的免费的编辑器都没有,我们不是每天都在做新东西啊,再说了即使整天做新东西也是好几个人一起做啊,你让我们这些码农情何以堪啊,我们不是整天拍拍脑门代码就出来的,那是一点点敲出来的


哈哈,那句话的语法常规的理解不是应该是……  算了,这个不纠结啦~

编辑器的话eclipse或者intellij就够了吧,至于后面表示不怎么理解,为啥不适合协同工作来着~


不过,话说回来,如果我没理解错的话Node.js引以为豪的应该是:单线程事件驱动的异步式IO以及事件驱动的线程模型吧?似乎都不是Java做不到的(Python我不知道了,刚开始学),平时很少直接编写Server,刚才恶补了一下,在Java 7里面增加了异步IO(java.nio.channels.AsynchronousChannel),至于事件驱动的线程模型已经不是新东西了,我想应该是大家看的新东西太多了,对老朋友已经不想再深入下去了吧,这就是传说中的:乱花渐入迷人眼吧。


只要java愿意,可以做出世界上任何语言的任何特性,包括底层实现,包括语法糖,所以这样的比较不合适吧。就好像java实现了erlang的actor模型,就说erlang没必要存在吗,不妥吧


呵呵,没这个意思了,只是不太习惯用javascript来编写服务器端代码的应激反应,哈哈
12 楼 white_crucifix 2013-12-31 11:25
上下求索的浩 写道
white_crucifix 写道
引用
哎,哥们,我没有谈性能啊,我不说了吗“不说性能”那是高级话题我不会在这里讨论的,讲点实际的从最简单的维护来看啊,JavaScript怎么维护啊,连个像样的免费的编辑器都没有,我们不是每天都在做新东西啊,再说了即使整天做新东西也是好几个人一起做啊,你让我们这些码农情何以堪啊,我们不是整天拍拍脑门代码就出来的,那是一点点敲出来的


哈哈,那句话的语法常规的理解不是应该是……  算了,这个不纠结啦~

编辑器的话eclipse或者intellij就够了吧,至于后面表示不怎么理解,为啥不适合协同工作来着~


不过,话说回来,如果我没理解错的话Node.js引以为豪的应该是:单线程事件驱动的异步式IO以及事件驱动的线程模型吧?似乎都不是Java做不到的(Python我不知道了,刚开始学),平时很少直接编写Server,刚才恶补了一下,在Java 7里面增加了异步IO(java.nio.channels.AsynchronousChannel),至于事件驱动的线程模型已经不是新东西了,我想应该是大家看的新东西太多了,对老朋友已经不想再深入下去了吧,这就是传说中的:乱花渐入迷人眼吧。


只要java愿意,可以做出世界上任何语言的任何特性,包括底层实现,包括语法糖,所以这样的比较不合适吧。就好像java实现了erlang的actor模型,就说erlang没必要存在吗,不妥吧
11 楼 上下求索的浩 2013-12-31 11:03
white_crucifix 写道
引用
哎,哥们,我没有谈性能啊,我不说了吗“不说性能”那是高级话题我不会在这里讨论的,讲点实际的从最简单的维护来看啊,JavaScript怎么维护啊,连个像样的免费的编辑器都没有,我们不是每天都在做新东西啊,再说了即使整天做新东西也是好几个人一起做啊,你让我们这些码农情何以堪啊,我们不是整天拍拍脑门代码就出来的,那是一点点敲出来的


哈哈,那句话的语法常规的理解不是应该是……  算了,这个不纠结啦~

编辑器的话eclipse或者intellij就够了吧,至于后面表示不怎么理解,为啥不适合协同工作来着~


不过,话说回来,如果我没理解错的话Node.js引以为豪的应该是:单线程事件驱动的异步式IO以及事件驱动的线程模型吧?似乎都不是Java做不到的(Python我不知道了,刚开始学),平时很少直接编写Server,刚才恶补了一下,在Java 7里面增加了异步IO(java.nio.channels.AsynchronousChannel),至于事件驱动的线程模型已经不是新东西了,我想应该是大家看的新东西太多了,对老朋友已经不想再深入下去了吧,这就是传说中的:乱花渐入迷人眼吧。


10 楼 white_crucifix 2013-12-31 10:54
引用
再简单点吧,我现在碰到的问题就是:
1,写代码没有API提示,难道我要背诵API背到爆头吗
2,回调到处都是,逻辑一复杂几乎没法看,当然大神们可能看着容易点
3,好多人根本就不再follow面向对象的思想去编程了,结果代码和面向过程的差不多,面条模式,如果按照面向对象的想法去编程反而成了异类

大神怎么破?


别……不是大神
    写代码其实是有API提示的吧,eclipse和intelliJ里都有
    回调是个头痛的问题,所以npm库里有很多代码同步化的工具,有各种形式,看自己适合哪种
    最后一点程序员自己代码不好好写不能怪工具吧=,.= 就像写java写成面向过程的一样……
9 楼 上下求索的浩 2013-12-31 10:29
white_crucifix 写道
引用
哎,哥们,我没有谈性能啊,我不说了吗“不说性能”那是高级话题我不会在这里讨论的,讲点实际的从最简单的维护来看啊,JavaScript怎么维护啊,连个像样的免费的编辑器都没有,我们不是每天都在做新东西啊,再说了即使整天做新东西也是好几个人一起做啊,你让我们这些码农情何以堪啊,我们不是整天拍拍脑门代码就出来的,那是一点点敲出来的


哈哈,那句话的语法常规的理解不是应该是……  算了,这个不纠结啦~

编辑器的话eclipse或者intellij就够了吧,至于后面表示不怎么理解,为啥不适合协同工作来着~


再简单点吧,我现在碰到的问题就是:
1,写代码没有API提示,难道我要背诵API背到爆头吗
2,回调到处都是,逻辑一复杂几乎没法看,当然大神们可能看着容易点
3,好多人根本就不再follow面向对象的思想去编程了,结果代码和面向过程的差不多,面条模式,如果按照面向对象的想法去编程反而成了异类

大神怎么破?
8 楼 white_crucifix 2013-12-31 10:08
引用
哎,哥们,我没有谈性能啊,我不说了吗“不说性能”那是高级话题我不会在这里讨论的,讲点实际的从最简单的维护来看啊,JavaScript怎么维护啊,连个像样的免费的编辑器都没有,我们不是每天都在做新东西啊,再说了即使整天做新东西也是好几个人一起做啊,你让我们这些码农情何以堪啊,我们不是整天拍拍脑门代码就出来的,那是一点点敲出来的


哈哈,那句话的语法常规的理解不是应该是……  算了,这个不纠结啦~

编辑器的话eclipse或者intellij就够了吧,至于后面表示不怎么理解,为啥不适合协同工作来着~
7 楼 上下求索的浩 2013-12-31 09:58
white_crucifix 写道
上下求索的浩 写道
有点夸张啊,内行谁不知道JavaScript实际上不是个很成功的语言,一直以来没有人注意到他,也没有人去改进它,结果好多遗留系统(包括现在的各种浏览器)都是稀里糊涂的在用它,之所以现在这么火不过是因为这些遗留的旧东西太多了,反而让JavaScript成为了一个工业上的所谓的“经典语言”,更可怕的是好多人还要用它做服务器端开发,且不说性能如何,最最简单的一点”如何维护“ 就是个问题,更有甚者,比如:京东,卖书的时候竟然专门有一个选项是:”Java/JavaScript“,把JavaScript和Java相提并论简直是一种不专业的外行行为,个人觉得除了Java以外Python还是个不错的选择,至少成熟的多,也正经的多


引用
更可怕的是好多人还要用它做服务器端开发,且不说性能如何


拜托,虽然nodejs不是神,但你也先了解一下node的线程模型和java这一类oo的线程模型区别再讨论性能吧。至于python,性能比java更差,和ror一样,用于网站系统负荷不大的早期发展比较适合。举两个例子,paypal把java替换成了nodejs,linkedin把ror替换成了nodejs,就是看中了性能。
PS,当然node的线程模型也不是最好的,当今最适合并发的模型是erlang和scala的actor线程模型。自从node和erlang火了以后,有些java团队也相应开发了java 版的两种模型,java程序员的观念也要跟上java的脚步啊~



哎,哥们,我没有谈性能啊,我不说了吗“不说性能”那是高级话题我不会在这里讨论的,讲点实际的从最简单的维护来看啊,JavaScript怎么维护啊,连个像样的免费的编辑器都没有,我们不是每天都在做新东西啊,再说了即使整天做新东西也是好几个人一起做啊,你让我们这些码农情何以堪啊,我们不是整天拍拍脑门代码就出来的,那是一点点敲出来的

6 楼 white_crucifix 2013-12-31 09:39
上下求索的浩 写道
有点夸张啊,内行谁不知道JavaScript实际上不是个很成功的语言,一直以来没有人注意到他,也没有人去改进它,结果好多遗留系统(包括现在的各种浏览器)都是稀里糊涂的在用它,之所以现在这么火不过是因为这些遗留的旧东西太多了,反而让JavaScript成为了一个工业上的所谓的“经典语言”,更可怕的是好多人还要用它做服务器端开发,且不说性能如何,最最简单的一点”如何维护“ 就是个问题,更有甚者,比如:京东,卖书的时候竟然专门有一个选项是:”Java/JavaScript“,把JavaScript和Java相提并论简直是一种不专业的外行行为,个人觉得除了Java以外Python还是个不错的选择,至少成熟的多,也正经的多


引用
更可怕的是好多人还要用它做服务器端开发,且不说性能如何


拜托,虽然nodejs不是神,但你也先了解一下node的线程模型和java这一类oo的线程模型区别再讨论性能吧。至于python,性能比java更差,和ror一样,用于网站系统负荷不大的早期发展比较适合。举两个例子,paypal把java替换成了nodejs,linkedin把ror替换成了nodejs,就是看中了性能。
PS,当然node的线程模型也不是最好的,当今最适合并发的模型是erlang和scala的actor线程模型。自从node和erlang火了以后,有些java团队也相应开发了java 版的两种模型,java程序员的观念也要跟上java的脚步啊~
5 楼 上下求索的浩 2013-12-31 09:09
有点夸张啊,内行谁不知道JavaScript实际上不是个很成功的语言,一直以来没有人注意到他,也没有人去改进它,结果好多遗留系统(包括现在的各种浏览器)都是稀里糊涂的在用它,之所以现在这么火不过是因为这些遗留的旧东西太多了,反而让JavaScript成为了一个工业上的所谓的“经典语言”,更可怕的是好多人还要用它做服务器端开发,且不说性能如何,最最简单的一点”如何维护“ 就是个问题,更有甚者,比如:京东,卖书的时候竟然专门有一个选项是:”Java/JavaScript“,把JavaScript和Java相提并论简直是一种不专业的外行行为,个人觉得除了Java以外Python还是个不错的选择,至少成熟的多,也正经的多
4 楼 tuhaihe 2013-12-30 20:50
bjzhangliang 写道
2. Java和.Net式微.....徒留一个.Net与Java同沉沦。 真的假的啊? 我还靠Java养家糊口呢。

别忘了这句:“但我们也看到,Java SE和Java EE未来仍将拥有相当多的用户。”

媒体,总是有点唬人。。。
3 楼 dsjt 2013-12-30 20:41
看来要改行写JavaScript了
2 楼 bjzhangliang 2013-12-30 18:58
2. Java和.Net式微.....徒留一个.Net与Java同沉沦。 真的假的啊? 我还靠Java养家糊口呢。
1 楼 tuhaihe 2013-12-30 16:21
JavaScript要不要不这么猛。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • vs2015 开发软件_2015年重要的软件开发发展

    这篇文章是我对2015年与软件开发相关的一些最重要开发人员的个人观点和独到见解。我之前的评估适用于2014年 , 2013年 , 2012年 , 2011年 , 2010年 , 2009年 , 2008年和2007年 。 与前几年的评估一样,此评估...

  • 2015年重要的软件开发发展

    这篇文章是一些在2015年我前几年的评估与软件开发有关的最显著开发商可用于我个人的,自以为是的评估2014 , 2013 , 2012 , 2011 , 2010 , 2009年 , 2008年和2007年 。 与前几年的评估一样,此评估对2015年软件...

  • 热点推荐:2015前端生态发展回顾

    处在2015年这个时间段来看,前端生态已经进入了第三阶段。看上去好像已经走的挺远了,实则不然。如果再用人类历史上的三次工业...回顾一下 2015年前端的生态发展,我大致整理了几个我觉得比较有历史意义的事件。...

  • 图灵成立七周年——七年IT畅销图书回顾

    2012年6月23日是阿兰•图灵诞辰一百周年的日子,也是图灵公司七周年的生日。在这七周年里,我们感谢读者们一直以来的追随、陪伴和支持。为了庆祝这一特殊的日子,...现在我们就与您共同回顾图灵的图书出版历程吧! ...

  • 2015前端生态发展回顾

    引用苏宁前端架构师的一个总结作为开篇 编程技术及生态发展的三个阶段 ...然后就是各类分层MVC,MVP,MVVM之类,可视化开发,自动化测试,团队协同系统等等,说明重视生产效率了,也就是所谓工程化 处在...

  • 2015 前端生态发展回顾

    引用苏宁前端架构师的一个总结作为开篇 编程技术及生态发展的三个阶段 ...然后就是各类分层MVC,MVP,MVVM之类,可视化开发,自动化测试,团队协同系统等等,说明重视生产效率了,也就是所谓工程...

  • 2015前端生态发展回顾(转)

    引用苏宁前端架构师的一个总结作为开篇 编程技术及生态发展的三个阶段 ...然后就是各类分层MVC,MVP,MVVM之类,可视化开发,自动化测试,团队协同系统等等,说明重视生产效率了,也就是所谓工程化 处在...

  • 软件测试中有关界面测试经验总结-51testing

    界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给...

  • 基于labview的声卡数据采集系统与分析设计毕业论文

    基于labview的声卡数据采集系统与分析设计毕业论文

  • Android Studio实现学生信息管理系统源码(高分项目).zip

    Android Studio实现学生信息管理系统源码(高分项目).zip个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 Android Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理

  • 个人毕业设计 - 基于树莓派、OpenCV及Python语言的人脸识别.zip

    个人毕业设计 - 基于树莓派、OpenCV及Python语言的人脸识别.zip

  • 考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序,包括时域图,相图,FFT图,庞加莱图,分岔图 要想学好齿轮动力学,需要有扎实的齿轮动力学理论和非线性动振动理论 齿轮啮合

    考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序,包括时域图,相图,FFT图,庞加莱图,分岔图。 要想学好齿轮动力学,需要有扎实的齿轮动力学理论和非线性动振动理论。 齿轮啮合刚度建模是齿轮动力学求解的第一步。

  • tdm64-gcc-10.3.0-2.exe.zip

    tdm64-gcc-10.3.0-2.exe.zip。资源来源于网络分享,如有侵权请告知!

  • 安卓项目源码Androidbroadcast电池电量显示源码

    安卓项目源码Android broadcast电池电量显示源码提取方式是百度网盘分享地址

  • 汽车中间件市场调研报告:2023年全球汽车中间件市场销售额达到了78亿美元

    汽车中间件市场调研报告:2023年全球汽车中间件市场销售额达到了78亿美元 在数字化转型的浪潮中,汽车中间件作为连接硬件与软件的关键桥梁,正引领着汽车行业的新一轮变革。随着全球汽车产业的快速发展,中间件市场规模持续扩大,展现出前所未有的增长潜力。然而,面对复杂多变的市场环境和不断涌现的新技术,企业如何精准把握市场脉搏,实现可持续发展?本文将深入探讨全球及中国汽车中间件市场的现状、趋势及竞争格局,为您揭示咨询的重要性。 市场概况: 根据QYResearch(恒州博智)的统计及预测,2023年全球汽车中间件市场销售额达到了78亿美元(约7803百万美元),预计2030年将达到156亿美元(约15630百万美元),年复合增长率(CAGR)为10.3%(2024-2030)。这一数据不仅彰显了中间件市场的强劲增长动力,也预示着未来巨大的市场空间。 技术创新与趋势: 随着自动驾驶、车联网等技术的不断发展,汽车中间件正面临着前所未有的技术挑战与机遇。新一代中间件需要具备更高的实时性、更低的延迟以及更强的数据处理能力,以满足复杂多变的汽车应用场景。同时,云计算、大数据、人工智能等技术的融合应用,将进

  • 毕设&课程作业_基于C#的Winform公司管理系统.zip

    计算机系毕业设计

  • 非常好用的黑莓文件管理器

    亲测可用与黑莓OS6和OS7的文件管理器,测试型号9788、9900、9981

  • 基于STM8单片机的2.4寸LCD 触摸屏触摸划线实验.zip

    基于STM8单片机的编程实例,可供参考学习使用,希望对你有所帮助

  • 网络安全-渗透攻防知识点面试题整合

    超全知识点,用来学习都可以。

Global site tag (gtag.js) - Google Analytics