阅读更多

3顶
1踩

互联网

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

2013-12-30 15:59 by 见习编辑 tuhaihe 评论(15) 有11386人浏览
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

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

  • grpcio-1.47.0-cp310-cp310-linux_armv7l.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 小程序项目源码-美容预约小程序.zip

    小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序v

  • MobaXterm 工具

    MobaXterm 工具

  • grpcio-1.48.0-cp37-cp37m-linux_armv7l.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 扁平风格PPT可修改ppt下载(11).zip

    扁平风格PPT可修改ppt下载(11).zip

  • 基于MATLAB实现的msk信号调制解调过程,包括发送端及接收端信号谱分析过程+使用说明文档.rar

    CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的msk信号调制解调过程,包括发送端及接收端信号谱分析过程+使用说明文档.rar 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!

  • 有色金属行业周报有色金属稳增长目标明确工业及贵金属价格普涨-19页.pdf.zip

    有色金属行业周报有色金属稳增长目标明确工业及贵金属价格普涨-19页.pdf

  • Java_Tinker是Android的热修复解决方案库,它支持索引库和资源更新,无需重新安装apk.zip

    Java_Tinker是Android的热修复解决方案库,它支持索引库和资源更新,无需重新安装apk

  • 基于Python的联邦学习驾驶员状态分类设计源码

    联邦学习驾驶员状态分类设计源码:该项目基于Python开发,包含20个文件,主要使用Python语言。该项目利用VGG19、efficientnet和Resnet50等深度学习模型对驾驶员状态数据集进行分类。近期工作中,项目加入了联邦学习的方法,引入了Shapley值和激励机制,以提高模型的准确性和鲁棒性。

  • 番薯社区app源码分享

    比较上次: 1. 更换了图文混编显示,使用 setspan+glide 图片加载实现 2. 增加了全局主题选择 (用户自定义颜色只能实现部分对方) 3. 增加了历史记录和历史访问记录 4. 新添选择 帖子列表 样式 (简约风, 卡片风, 交流风, 西北风) 5. 除了查看帖子外,新增了 APP 界面风,用于介绍某一文件或某一 APP。 反正就逐渐向社区迈进,远离记录日常笔记 APP 越来越远了 文件后缀是.tsp 懂的拿着玩玩吧

  • 下雨天适合吃火锅的文案.docx

    下雨天适合吃火锅的文案.docx

Global site tag (gtag.js) - Google Analytics