阅读更多

3顶
1踩

互联网

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

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

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

  • 基于改进粒子群算法的DG储能选址定容优化模型:解决电力系统时序性问题的可靠程序解决方案,基于改进粒子群算法的DG储能选址定容模型优化解决电力系统问题,DG储能选址定容模型matlab 程序采用改进粒子

    基于改进粒子群算法的DG储能选址定容优化模型:解决电力系统时序性问题的可靠程序解决方案,基于改进粒子群算法的DG储能选址定容模型优化解决电力系统问题,DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 这段程序是一个改进的粒子群算法,主要用于解决电力系统中的优化问题。下面我将对程序进行详细分析。 首先,程序开始时加载了一些数据文件,包括gfjl、fljl、fhjl1、cjgs和fhbl。这些文件可能包含了电力系统的各种参数和数据。 接下来是一些参数的设置,包括三种蓄电池的参数矩阵、迭代次数、种群大小、速度更新参数、惯性权重、储能动作策略和限制条件等。 然后,程序进行了一些初始化操作,包括初始化种群、速度和适应度等。 接下来是主要的迭代过程。程序使用粒子群算法的思想,通过更新粒子的位置和速度来寻找最优解。在每次迭代中,程序计算了每个粒子的适应度,并更新个体最佳位置和全局最佳位置。 在每次迭代中,程序还进行了一些额外的计算,如潮流计算、储能约束等。这些计算可能涉及到电力系统的潮流计算、功率平衡等知识点。 最后,程序输

  • 数学建模相关主题资源2

    数学建模相关主题资源2

  • 实验程序与文档报告撰写指南:科研和工程项目的综合资源介绍及应用技巧

    内容概要:本文详细介绍了一系列用于科学研究、工程项目和技术开发中至关重要的实验程序编写与文档报告撰写的资源和工具。从代码托管平台(GitHub/GitLab/Kaggle/CodeOcean)到云端计算环境(Colab),以及多种类型的编辑器(LaTeX/Microsoft Word/Overleaf/Typora),还有涵盖整个研究周期的各种辅助工具:如可视化工具(Tableau)、数据分析平台(R/Pandas)、项目管理工具(Trello/Jira)、数据管理和伦理审核支持(Figshare/IRB等),最后提供了典型报告的具体结构指导及其范本实例链接(arXiv/PubMed)。这为实验流程中的各个环节提供了系统的解决方案,极大地提高了工作的效率。 适合人群:高校学生、科研工作者、工程技术人员以及从事学术写作的人员,无论是新手入门还是有一定经验的人士都能从中受益。 使用场景及目标:帮助读者高效地准备并开展实验研究活动;促进团队间协作交流;规范研究报告的形式;提高对所收集资料的安全性和隐私保护意识;确保遵循国际公认的伦理准则进行实验。

  • 四轮毂驱动电动汽车稳定性控制策略:基于滑模与模糊神经网络的转矩分配与仿真研究,四轮毂驱动电动汽车稳定性控制:基于滑模与模糊神经网络的转矩分配策略及联合仿真验证,四轮毂驱动电动汽车稳定性控制,分布式驱动

    四轮毂驱动电动汽车稳定性控制策略:基于滑模与模糊神经网络的转矩分配与仿真研究,四轮毂驱动电动汽车稳定性控制:基于滑模与模糊神经网络的转矩分配策略及联合仿真验证,四轮毂驱动电动汽车稳定性控制,分布式驱动转矩分配。 上层基于滑模,模糊神经网络控制器决策横摆力矩,下层基于动态载荷分配,最优分配,平均分配均可做。 simulink与carsim联合仿真。 ,四轮毂驱动;电动汽车稳定性控制;分布式驱动;转矩分配;滑模控制;模糊神经网络控制器;横摆力矩;动态载荷分配;最优分配;平均分配;Simulink仿真;Carsim仿真,四驱电动稳定性控制:滑模与模糊神经网络决策的转矩分配研究

  • PyCharm 安装教程.zip

    本资源提供了一份详细的PyCharm安装教程,涵盖下载、安装、配置、激活及使用步骤,适合新手快速搭建Python开发环境。

  • 233.JSP+SQL金融借贷管理系统.zip

    毕业设计

  • 原版宋体安装文件.ttf

    原版宋体.ttf,原版宋体安装文件,安装方式,直接右键安装。

  • MicroBlaze实现IIC控制器+uart控制器+LED控制,工程源码 vivado2021.1 + vitis2021.1

    利用Xilinx FPGA内嵌的软核处理器MicroBlaze,加上自主编写的AXI_IIC控制器,实现对IMX327传感器IIC总线的控制,同时辅以UART调试串口,实现系统状态的实时监控与调试。

  • 0110_xee_irrigation_index.txt

    在 GEE(Google Earth Engine)中,XEE 包是一个用于处理和分析地理空间数据的工具。以下是对 GEE 中 XEE 包的具体介绍: 主要特性 地理数据处理:提供强大的函数和工具,用于处理遥感影像和其他地理空间数据。 高效计算:利用云计算能力,支持大规模数据集的快速处理。 可视化:内置可视化工具,方便用户查看和分析数据。 集成性:可以与其他 GEE API 和工具无缝集成,支持多种数据源。 适用场景 环境监测:用于监测森林砍伐、城市扩展、水体变化等环境问题。 农业分析:分析作物生长、土地利用变化等农业相关数据。 气候研究:研究气候变化对生态系统和人类活动的影响。

  • 通用MySQL数据库备份系统.zip

    毕业设计

Global site tag (gtag.js) - Google Analytics