2015年JavaScript或“亲库而远框架”


JavaScript世界似乎进入了一个churn rate(流失率)的危机,框架和技术在以一种不可持续的速度被挤出和消失。不过我认为社会将会适应以及采取新的实践来回应这一现状。开发...
      JavaScript世界似乎进入了一个churn rate(流失率)的危机,框架和技术在以一种不可持续的速度被挤出和消失。不过我认为社会将会适应以及采取新的实践来回应这一现状。开发者将会把目标从整理框架(如Angular.js和Ember)转移到多种小型专用库混合体,以此来缓解生产的风险并解决来自外部竞争的不同问题。


流失
      2014年过去了,作为一个JavaScript开发者很难满怀信心的去“挽回”一个特定的库或技术,即便是强大的Angular,似乎也因为最近的一些事情而动摇。
      2014年10月的ng-europe会议上,Angular开发者团队透露了一个关于Angular 2.0路线图的重大更新。而最有争议的信息之一是NG2.0将与现有的Angular代码“向后不兼容”。事实上,几个关键的概念将在全新的体系结构中被弃用,Angular开发者需要有效的掌握全新的框架。
      显然,这一举措令很多人感到不满。是对还是错?我们不太清楚,不过感觉上,Angular开发者在过去两年里的知识、实践和代码已经被任意的弃用了。更糟糕的是,替代品还不会马上出现——这应该是一年以后的事了,反对者认为,一旦Angular 2.0在2015年发布的话,那么开发者手中的新项目将经历“由生到死”的命运。
      有很多不快的评论专门指向Angular和谷歌,有些是中肯的,有些或许并非如此。但最高得票意见之一的并不是关于Angular。它指向整个JavaScript环境,Reddit的othermike评论道:
      我不明白,我不明白为什么有人认为这是一个好注意,这是很恐怖的,因为没有人有时间去理解它,当它以每三十秒的速度改变。
      othermike所反映的问题也正是流失的问题,有太多的JavaScript框架都改变的太快了。
      这种变化的速度是可持续的吗?
      创新是伟大的,但是这种churn rate似乎过度了,当不能保证创新物的寿命时,不仅让开发者不可能做大,也加大了前期时间投入——掌握处理新框架和技术。程序员想要创造事物,并且要成为事物的主人。但是当花费大量时间去学习时,程序员该如何完成事情?又如何通过不熟悉的技术在黑暗中探索?
      无需绝望
      情况是糟糕的,但是人是聪明的,开发者有够足智多谋,而且编写新应用的需求不会让任何人放弃,那么我们需要做些什么呢?或许我们可以采取以下三个主要的经验教训:
  • 以健康的怀疑态度对待新的技术。谨慎的将新的GitHub项目投入产品,等待一些事物被通用、错误修正以及被证明毫无疑问的成熟。
  • 不要轻信于公司的支持。谷歌不是第一次对开发者所依赖的生态系统“釜底抽薪”。去问问那些使用Google的Web API的开发者就知道了。公司总会存在非理性的行为,他们的利益并不总是和你一致。
  • 更倾向专门的库而不是整体框架。当你选择一个框架时,意味着你做了一个大的、长期的承诺。然而一旦框架被证明是错误的,你会失去很多,但是如果你从库中选择时,你可以替代一部分前端堆栈的同时保留其余部分。
  • 库>框架?

      在Angular争论的结果中,Reddit网站跟帖中有这么个问题:JavaScript开发者感觉更喜欢迁移到哪个技术?这里有r/javascript不得不说的:
  • React.js 和 Flux (一个只有视图 view-only 的库和事件驱动模块)
  • Ember.js(MVC框架)
  • Knockout.js (视图库)
  • Backbone.js (MVC框架)
  • Meteor(同构框架)
  • Mithril(MVC框架)
  • Ember(MVC框架)
  • 不要框架,只需要一堆库就可以
  • Vue.js (视图库)
  • Breeze.js (数据库Model-only)
  • Ractive (视图库)

      有趣的是这里有多少选项根本不是成熟的框架,而是专业的库——主要用于数据绑定的DOM。有人提出:“在没有整体框架,只有模块化组件的情况下去做一件事情会比较好。”他是这么说的:
      我真的认为这是最好的答案。世上永远不会有一个完美的框架,因此你仅可以使用npm将相关的特征聚在一起。我发现这些小的组件的文档通常是很简单的,你不需要去等待下一个完整框架的发布。你简单的抛出一个问题,作者修复它,把它推到npm的同时不会打扰到其他组件。

更多 angular 相关资讯

AngularJS 1.3.0正式发布 超光速发展!

AngularJS 1.3.0正式发布 超光速发展!

经过八个月的努力,两千多个commits,19个beta版本和6个RC版本,AngularJS 1.3.0 正式发布啦! AngularJS 1.3.0的代号为superluminal-nudge。 值得关注的新特性: O

为什么越简单的技术对于开发人员越难

为什么越简单的技术对于开发人员越难

英文原文:Why Even "Simple" Technology Can Be HardFor Developers   简单 != 容易   从 Amazon Web 服务到 AngularJS 之类的 web 框架,便利性驱动着世界上最好的技术

全Javascript的Web 开发架构:MEAN

引言 最近在Angular社区的原型开发者间,一种全Javascript的开发架构MEAN正突然流行起来。其首字母分别代表的是:(M)ongoDB——NoSQL的文档数据库,使用JSON风格来存储

Angular.js VS. Ember.js:谁将成为Web开发的新宠?

Angular.js VS. Ember.js:谁将成为Web开发的新宠?

本文源自于Quora网站的一个问题,作者称最近一直在为一个新的Rails项目寻找一个JavaScript框架,通过筛选,最终纠结于 Angular.js和 Ember.js。 这个问题获得

jsGen —— 纯 JS 开发的开源论坛软件

jsGen —— 纯 JS 开发的开源论坛软件

jsGen是用纯JavaScript编写的新一代开源社区网站系统,主要用于搭建SNS类型的专业社区,对客户端AngularJS应用稍作修改也可变成多用户博客系统、论坛或者CMS内容管理系

现在就开始使用AngularJS的三个重要原因

现在就开始使用AngularJS的三个重要原因

简单来说Angular.js是google开发者设计和开发的一套前端开发框架,帮助你简化前端开发的负担。当然,这里有很多其它的前端开发框架,但是如何选择合适的前端框架对于我们

更多 javascript 相关资讯

TIOBE 2015年1月编程语言排行榜:JavaScript成大赢家

TIOBE 2015年1月编程语言排行榜:JavaScript成大赢家

一年又一年,又到Tiobe编程语言问鼎时刻,相信多数人的心情也跟笔者一样,我们追了这么多月的语言排行榜,现在终于决出谁是年度最佳语言。起初,根据排行榜数据分析猜测R和Swift有望

想做web开发,就学JavaScript

想做web开发,就学JavaScript

  英文原文:Learn JavaScript if you want to land a web development job   有一天我被问到,为了快速地在 web 开发工作上增加优势,应该学习什么语言。我的思绪回到了大学

全世界最受欢迎的JavaScript库排名

全世界最受欢迎的JavaScript库排名

英文原文:Libscore Tracks Which JavaScript Libraries Are the Most Popular 开发者朱利安·夏皮罗和托马斯·戴维斯已经开始了一项新的在线服务,名字叫做 Libscore

帮助你快速了解HTML5的入门指南

帮助你快速了解HTML5的入门指南

如今WEB技术风云变化,HTML5异军突起,我将带领各位领略HTML5的风采魅力。 HTML5到底是什么? 一般广义而言的HTML5则包含了HTML、CSS和JavaScript三个部分,而不只是

Android和iOS在新版本中助力HTML5

英文原文:Android and iOS Go HTML5 Friendly With Their Latest Releases   两个最流行的移动操作系统,Android 和 iOS,有可能准备在它们的最新版本中为 HTML5 助一把力。Go

Github编程语言分布统计:JavaScript称霸

Github编程语言分布统计:JavaScript称霸

【编者按】Github作为全球最大的开源项目托管平台,每天都会有许多项目托管在上面,有些程序员会好奇,这么多项目,有哪些项目是基于Java或者Python开发的呢?本文作者或许就

Web移动开发:前端开发学习资源集合

Web移动开发:前端开发学习资源集合

成为优秀的 Web 移动开发者之前端开发学习资源集合,本文收集了迄今最前面的 HTML、CSS、JavaScript、Ruby on Rails 等学习资源网站、工具信息。   HTML 和 CSS  

Java开发人员必须重视HTML5的五点理由

Java开发人员必须重视HTML5的五点理由

过去,Java 开发人员都是依赖 Web 浏览器作为应用程序的前端。但过程往往令人沮丧:HTML 笨拙,JavaScript 缓慢而难用,缺乏调试工具,想让应用程序兼容所有的浏览器是一个非常

对HTML5至关重要的10个Javascript资源

对HTML5至关重要的10个Javascript资源

虽然HTML5仍然是一个相对较新的标准,但有很多开放的和需要付费的资源来帮你使用Javascript来为HTML5工作。 Javascript对很多HTML5的元素都是必需的,比如canva

八款你不得不知的开源前端JS框架

八款你不得不知的开源前端JS框架

本文推荐了八款比较热门和经典的Javascript 开源框架,并给出了相关学习资料,有兴趣的朋友可以看看~ angular.js Angular.JS是一个开源的JavaScript框架,最适于

更多 框架 相关资讯

JavaScript 模块加载框架,SeaJS 2.2.3 发布

Sea.JS 是一个遵循 CommonJS 规范的模块加载框架,可用来轻松愉悦地加载任意 JavaScript 模块。 SeaJS 支持的标准模块遵循 Modules/Wrappings 规范的 define

八款你不得不知的开源前端JS框架

八款你不得不知的开源前端JS框架

本文推荐了八款比较热门和经典的Javascript 开源框架,并给出了相关学习资料,有兴趣的朋友可以看看~ angular.js Angular.JS是一个开源的JavaScript框架,最适于

11款常见的Web应用程序框架

11款常见的Web应用程序框架

本文推荐了 11 款常见的 Web 应用程序框架,并列出了相关的学习资料和下载文档。如果对这些项目还不熟悉,就赶紧学起来吧~   Rails   Rails 是 Ruby on Rails 的简称,是一款

浅谈HTML框架的产生隐患

英文原文:The hidden danger of HTML frameworks   我想,HTML 框架的产生,主要是为了那些完全地从头开发网站却不想花太多时间的人,或者不擅长 web 开发的人。很多 web 设计师

JavaScript框架Famo.us融资2500万美元

JavaScript框架Famo.us融资2500万美元

提供HTML5 JavaScript框架开发的Famo.us公司在其官网博客上宣布在B轮融资中新获2500万美元投资。 由专注于信息科技领域早期投资的美国老牌投资机构Insight Ventures和Jave

用户界面框架jQuery EasyUI 1.4发布[附下载]

最新消息:jQuery用户界面开发框架jQuery EasyUI 1.4发布。此次更新修复了两个bug,对菜单、Combo等控件作了多处改进,用户体验上会有进一步提升。下面是详细更新内容: 修复的Bug:

10个步骤让你成为高效的Web开发者

10个步骤让你成为高效的Web开发者

要成为高产、高效的 Web 开发者,这需要我们做很多工作,来提高我们的工作方式,以及改善我们的劳动成果。   下面是 10 个提高效率的步骤,虽然不能保证解决你在开发中的所有问题

最热web前端技术精粹

Web前段技术发展很快,主流技术日新月异,想想自己刚毕业那会用的asp技术,现在已经很少有主流网站在使用了。再到后来的J2EE框架,然后SpringMVC大行其道,但是最近各种js框

哪些编程语言、框架/平台最受企业青睐?

日前,美国知名的技术创业孵化器公司Y Combinator根据90家企业数据统计,分析了哪些编程语言、框架以及平台最受企业欢迎。 据数据分析得出, Ruby on Rails以微弱优

10个最流行的 Node.js MVC 框架

10个最流行的 Node.js MVC 框架

Node.js 是最流行的 JavaScript 服务端平台,它允许建立可扩展的 Web 应用程序。Node.js 包含不同类型的框架,如 MVC 框架、全栈框架、REST API 以及大量的服务器库,使