您的位置:首页 > 设计教程 > 网页设计 > 内页

2016年JavaScript开发者需要了解的技能

核心提示: avaScript社区通常都发展比较快,为了保持主流定位,必须有更多的资源,支持等一些相关信息。基于本文的JavaScript的趋势总结,如今的开发人员需要学习React + Redux,需要熟悉函数式编程,学习TypeScript。此外,还需要关注其他领域,React Native等,同时有一些Electron的经验会更好。

ES6 终于要普及了

2016年,如果你是个Javascript开发人员,而你的应用还没有采用ES2015开发规范,你要好好问问自己,你到底在干什么?

但为什么用Babel和TypeScript处理ES6 app项目呢?Babel大部分是转换ES6的ES5,TypeScript 是 可选的静态类型和简单类型的Javascript的超集。

Facebook创造了Babel,Babel只支持静态类型检查的Javascript, 并做转换,所以这2者都是以不同目的的方式创造出来,没有可比性。因此这2者一般不会同时用。

Babel是的第一个连接ES5和ES6项目的语言,而TypeScript在ES6的支持也快要赶超ES6了。在github上Babel关注度更高,更不用说还有React开发者会使用Babel + Webpack的组合。

 

然而,在最近,如果你看一些Javascript的解决方案,那些代码库都是用TypeScript做的,TypeScript也变得越来越火,越多人挑选了。Javascript之前给人的印象是比较难懂,难调试,不仅仅是它是一门动态语言,而且缺少类型检查的机制。TypeScript很好的支持了一点,而且TypeScript还有一个比Flow更大的社区支持。

除此之外,我们看下在谷歌趋势上对TypeScript的关注走势图

许TypeScript在受关注程度上低于Angular2,但随着Javascript的应用越来越大,它很有可能因此而被关注。同时,[Redux较早推出Javascript应用测试方案 ], TypeScript帮助使其代码更具可维护性(它也能和React的JSX兼容)。除此之外,微软,谷歌,Facebook[共同致力于]在Javascript上添加静态类型,最终生成ECMAScript协议。谷歌放弃了AtScript而用TypeScript在AngularJS上,而Facebook的Flow的社区并没有TypeScript那么大。

因此,负责任的说,不仅静态类型的Javascript是一种趋势,而且那些不喜欢Javascript的开发者也因为TypeScript开始接触JavaScript了。TypeScript极有可能是未来的趋势。

函数式编程要变成主流

确切的说,大量函数式编程已经以他们的方式缓慢的占据主流的编程领域。但在现在复杂的web apps中,"函数式编程"又被重新关注起来了。

 

似Scala的后端开发者正慢慢的拥抱函数式编程,Fackbook的React前端开发者也提出了UI的函数式看法。随着越来越多的赞扬,函数式开发将会成为主流。

如今,前端开发主要是响应式编程和函数式编程。React+Redux的开发模式,通常对于新手开发者来说,面向对象的编程是最多的解决方案。另一个角度来说,React需要开发者用一个函数来处理UI而Redux用一个函数处理数据。所以基本还是OOP的模式。

不管怎样,那些用函数式编程的,仍然纯用Javascript并且学一些RxJS的技巧。RxJS是Javascript的响应式扩展,用于替代Flux框架,可能会在小型项目中会有一些负作用,在一些负责的大型web项目中能够发挥很大作用。Netflix采用RxJS,因为Angular2支持并很好的使用RxJS。由于RxJS是微软生产的,它也很好的集成了TypeScript,并且在不断的完善中。

但是,RxJS学起来比较难,不少开发者放弃了做FRP,而在项目中用函数式开发。

值得注意的是另外的一些预研,比如ClojureScript和Elm, 但和React+Redux的函数式编程比起来还是有些逊色。(然而,Redux是受了Elm启发的,所以有些开发者还是想去关注一下Elm的)

虑到Javascript的庞大的领域,很难说可能会有一些转向Elm(当初有很多人坚信Scala会替代Java,然而最后并没有)。RxJS, 另一方面,仍然是入门较难的框架,暂时无法变成主流。

随着函数式编程很好的适应了如今web开发的热潮,有一点需要强调,函数式编程已经成为当下Javascript开发人员必不可少的技能之一了。

文章源自 设计联盟 www.DesignLinks.cn 中国最具影响力的创意设计综合网站

编辑:Beach

搜索推荐
设计联盟官方微信
设计联盟官方微信
微信公众号:designlinks
扫一扫 订阅最新资讯
回到顶部