本文讲述了 AngularJS 与其他对手之间的优与缺。 我有任何理解错误,请指正。AngularJS 在这两年时光里, 可谓是异军突出。 我们来看看 Google 搜索指数。如果你可以顺利翻墙的话,可以看看这个指数链接现在,可以说,AngularJS在前端领域,已经占据了主要的地位。虽然它的诞生,就像JavaScript一样带着那样或这样的毛病,但依然大发光彩。AngularJS 与 JavaScript,在我看来,都属于2014年度最佳框架(语言)。我们来详细谈谈它的优点与缺点。 有人说, AngularJS 太庞大了, 太复杂了, 根本就是发展方向错误。 实则不然, 相反, 我的观点是, 全栈解决方案远大于简单的方案。既然我对 Rails 很熟悉, 我来举一个 Ruby 界的例子: Rails vs Sinatra。 一个是复杂到 Web 整站解决方案, 既包括了后端, 还包括了前端, 连打包, 压缩, 布署都帮你做好了。 而另一个则是简单到极致, 几行代码就可以写一个 Web 服务。 然而, Sinatra 永远无法打败 Rails, 只能处于小众圈子。 因为只要项目一大, 他们就要重新造一遍 Rails 的轮子。 这个时候, 大部分人需要的是全栈解决方案, 不是小而美的东西。那么, 显而易见, BackboneJS 与 ReactJS 从这个竞争中出局了。实际上, AngularJS 像 Rails 一样, 它内部的轮子是可自由替换的, 事实上, 全栈的背后也是以简单作为基础的。更多内容大家可以关注本次专辑…… Java作为老牌语言,在2014年都有哪些精彩的表现呢?有哪些部分已经死亡?并且整个社区有什么变化,改变社区的武器有哪些?不妨看看JAXenter对Java 2014年的盘点吧。 1.Java 8发布!新增Lambdas特性 干掉Scala?随着Java 8的发布,越来越多的人讨论,最新版的Java是否会摧毁Scala,事实证明并没那么简单。Java 8虽然新增了Lambda表达式,但它并没有Scala中的Lambda那么强大。Java虽然觊觎Scala的函数式宝座,但它并不是真正的函数式编程 语言。 2.Java 9来了:2014年8月,在Java 8刚发布5个月的时间里,Oracle又发布了一个令人振奋的消息,首次发布Java 9新功能列表。但 社区对此表现冷淡,认为其缺乏主要的新语言特征,Oracle公司还决定将 JSON API发布计划从Java 9中移除,延迟发布。 3.Java应用服务器已死:什么,难道你还没听说过?去年,来自adesso AG技术咨询委员会的Eberhard Wolff提出了 Java 应用服务器已死的观点,但从评论中得知,并不是每个人都同意Eberhard的观点。 4.Swift会诱惑更多的JVM开发者到iOS平台吗?目前还没有足够的证据能够表明Swift能够动摇Java。但自从苹果公司在2014 WWDC上宣布该门语言开始,全球就有许多开发者投入到其中,并且非常好奇,在受到Javascript/Python/Rust/C++影响的苹果编程语言会比Java有多好。 更多相关内容本次专辑将为大家带来…… 去年11月的时候,微软发布了免费的《VS2013社区版》,以便将更多的学生和业余程序员吸引到该公司的开发工具生态系统中。而在GitHub近日推出的“学生开发包”中,亦令人欣喜地出现了它的身影。此外,为了“补足”GitHub套包的资源,微软还为其提供了Azure和Visual Studio Online服务的免费访问。 当然,除了VS2013社区版之外,学生开发包还得到了其它合作伙伴的支持,比如虚幻引擎的开发团队。Visual Studio中提供了各种工具,包括面向移动、Web、桌面、以及云应用开发的设计与调试,并且支持C#、Node.js、Python、F#、以及VB等编程语言。 通过Visual Studio Online,你将能够访问规划、积压、以及软件缺陷追踪工具。另外,Azure订阅允许你使用微软的云基础设施,助你搭设多达10个网站和10项免费的移动服务,并且无关于其所使用的语言或平台。感兴趣的网友可以到微软DreamSpark网站上了解更多有关工具和资源的详情,包括SQL Server、训练课程、以及Windows Store开发者账户等内容。更多内容大家可以通过本次专辑了解一下…… 一个逐渐普遍的现象:对开源硬件的不断尝试,不管是Canonical,Jolla,MakePlayLive,或者其他公司。这是一个没有人获益的怪圈,而且常常滋生出不信任。商业软件和免费软件已经互相纠缠很多年了,但是这俩经常误解对方。这并不奇怪 -- 对一方来说是生意,而另一方只是一种生活方式。但是,这种误解会给人带来痛苦,这也是为什么值得花精力去揭露这里面的内幕。 一个逐渐普遍的现象:对开源硬件的不断尝试,不管是Canonical,Jolla,MakePlayLive,或者其他公司。无论是评论员或是终端用户,通常免费软件用户都会为新的硬件平台发布表现出过分的狂热,然后因为不断延期有所醒悟,直到最终放弃整个产品。 这是一个没有人获益的怪圈,而且常常滋生出不信任 - 都是因为一般的Linux用户根本不知道这些新闻背后发生的事情。我个人对于把产品推向市场的经验很有限。但是,我还没听说谁能有所突破。推出一个开源硬件或其他产品到市场仍然不仅仅是个残酷的生意,而且严重不利于新进厂商。更多相关性能介绍我们将在本次专辑中为大家带来…… 在计算机Server市场上,Windows与Linux之间的竞争非常激烈。微软产品的最大卖点在于成体系设计以及良好的兼容性。但是,微软对其软件的专利限制越来越多的做法惹恼了那些推崇软件使用自由权的编程人员。 微软拥有视窗操作系统,而Linux系统却是自由“名花”──它的“开源”的特征决定了这一点。Linux“开源”的特征与微软软件“封闭源代码” 的特征背道而驰,开放性使程序员在解决问题(特别是安全问题)时有更多的回旋余地。正是由于这一原因,Linux受到这些初出茅庐的程序员员的青睐,这些 年青的编程员的支持对Linux的发展至关重要。 最近,Linux操作系统在市场上取得了不小的成绩。数年前,IBM、HP、戴尔等电脑公司开始初步采用Linux,在其电脑产品中安装 Linux,并向用户提供相关的技术支持。当时,各公司行动缓慢,直到过去一年中,各大公司看到采用Linux可以能够不再向微软交纳高昂的软件使用许可 费,可以节省大笔开支,这些公司才加大对Linux的支持力度。去年十月,国外电子商务网站亚马逊表示,该公司在第一季度内节省了1700万美元,部分原 因是由于采用了Linux;美国Sun公司迫于市场压力,推出安装Linux的电脑。据IDC公司统计,目前,Linux在全球服务器软件市场上占据着超 过27%的份额,微软的产品则占有42%的市场份额。 在德国,Linux服务器的推广已成为一场声势浩大的热浪。由于美国起步较早,美国公司早在20世纪80年代就从主机转向了PC(个人机)服务器网 络,于是,Linux一举成为Windows操作系统最强有力的竞争产品。欧洲在这方面落后了至少10年,现在,欧洲企业正开始全面接受Linux,互联 网的繁荣更加提供了强劲的推动力。IDC公司的统计信息显示,去年为止,在德国,共有40%的企业在使用Linux。 许多开发人员表示,微软的软件在质量水平上没有什么问题。微软的产品甚至具有这样的优势:产品质量能够具有一贯性,产品在服务器上的安装也较为方便 简单。其中的主要问题在于究竟软件应该由谁来控制。举例来说,如果一个企业的网络使用Linux系统,在网络出现安全漏洞时,该企业内部的程序员就能解决 问题。而由于微软不愿公布源代码代码,程序员看不懂Windows操作系统的内部代码,公司不得不依赖于微软公司的技术员来解决问题。更多内容大家可以关注本次专辑! |