课程咨询 :0551-64632520

合肥web前端培训

合肥web培训 > 达内新闻 > 近来热捧的JavaScript技术栈介绍
  • 近来热捧的JavaScript技术栈介绍

    发布:合肥web培训      来源:达内新闻      时间:2016-07-28

  • 2016已经过去了一半多,近半年来你知道有哪些JavaScript技术栈出来并受到热捧吗?或许你听说过,或许也没有听说过,合肥web前端培训老师来总结一下近来受到热捧的JavaScript技术栈。

    1、Redux

    达内web培训专家再推荐一款管理应用程序中的状态和生命周期的工具——Redux。

    为了配合 React,Facebook 开发了管理单向数据流的工具 Flux,虽然 Flux 基本上实现了对单项数据流的支持,但是同时也带了其他问题,比如如何保存状态、何处发起 Ajax 请求等等。

    为了解决这些问题,涌现了一系列效仿 Flux 模式的框架,其中最优秀的就是Redux。

    在 Redux 中,大多数的组件都是纯函数式的组件,也只有一个集中的存储和资源中心。Redux 的实例方法负责整个数据的操作和维护。相比 Flux 来说,Redux 的思路更加清晰。 更重要的是,Redux 非常易于学习。

    Redux 周边的生态系统和 Redux 一样强大。从神奇的 devtool 到强大的记忆化工具 reselect,Redux 开发社区为开发者提供了应有尽有的工具。

    开发者可能会本能地去尝试抽象出一个 Redux 模板,这么做有诸多好处,但请在认清需求的基础上来封装模板,而不要盲目的去尝试。

    2、Lodash

    JavaScript 并没有一个类似 Java 或 .NET 的核心工具库,所以开发者大都会从外部引用一个外部工具库。

    目前来说,Lodash 是此类工具中的佼佼者。此外,由于它惰性执行的特性,也让它是目前性能最佳的工具之一。使用 Lodash 时无需引用全部资源,开发者可以按需使用其中的函数。在 4.x 版本中,Lodash 为偏爱函数式编程的开发者提供了一个“函数式开发”模式。

    如果你熟悉函数式编程,你可以了解一下 Ramda。如果你决定使用这个库,可能需要引用一些 Lodash 函数。

    3、React

    React的优点:

    1.组件化使应用程序更易于开发和维护
    2.学习曲线平缓,核心 API 简洁清晰,易于学习
    3.JSX 语法不落俗套,充分发挥了 JavaScript 的能量
    4.适配 Flux 和 Redux
    5.社区活跃且具有创造力,奉献了诸多优秀的开发工具
    6.单向数据流比双向数据绑定的方式更适合复杂应用程序,质量更高
    7.支持服务端渲染

    虽然比起 Ember、Aurelia 和 Angular 这些功能丰富的框架,React 不是全能手,但 React 的开发环境更加健壮。就目前而言,使用 React 已经不是一个技术选择,而是一个商业行为,它能提供更高效和更有效的生产力。

    4、ESLint

    另一个无可争议的工具是 ESLint。ESLint 支持 ES6 语法,还提供了 React 插件,不仅只是一个代码审查工具了。事实上,ESLint 可以替代 JSHint 和 JSCS 独树一帜了。

    开发者可以根据自己的需求配置 ESLint,达内web前端培训专家建议根据 AirBNB 的开发规范进行配置,也可以直接使用 ESLint airbnb config。当然这份规范中尚有不足之处,但保持团队整体代码的一致性,可以有效提高代码的可读性。

    当你熟悉了 ESLint 之后,建议开发者深入地尝试其中的规则。ESLint 捕获的错误越多,产品的稳定性越高。

    进来受到追捧的JavaScript技术栈还有很多,合肥web前端培训的老师就不一一举例了,想了解更多的同学可以自己去相关的网站上看一看。

    推荐文章

上一篇:JavaScript的执行过程解析

下一篇:封装JS组件的实现原理你知道吗

最新开班日期  |  更多

WEB零基础全日制班

WEB零基础全日制班

开班日期:4-15

WEB零基础周末班

WEB零基础周末班

开班日期:

WEB前端业余班

WEB前端业余班

开班日期:4-15

WEB前端就业班

WEB前端就业班

开班日期:4-15

  • 地址:合肥市蜀山区肥西路66号汇金大厦21楼
  • 课程培训电话:0551-64632520     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56