【阅读】该学习哪个JavaScript框架呢?

2019/12/02 ARTS javascript

原文

Which JavaScript frameworks should you learn?

概述

  1. 框架就是一个库,定义了关于创建应用程序的所有aspect或layer,使创建更简单。这里的layer是指像数据库,models,controllers,views,presenters,网络等表示层。
  2. 框架是为了解决应用开发中的,某些已知的大型问题。遵循了一些细心打磨的设计原则。好的框架有灵活的缺省设置,以及配置规范。像Ruby on Rails就是一个优秀的框架。在JavaScript层面上,作者认为主要的有两个:Angular和Ember。那么,2018年哪个JavaScript框架适合学习呢?答案是:没有。
  3. 除非为了工作,否则不要仅仅为了学习而去学习框架。这里指的是学习使用一个框架,这是一种会快速到期的知识(不值得学习)。我们要学的是框架是如何工作的,这才是有价值的部分。只有在你确实需要的情况下,才去学习如何使用框架。

  4. 要成为一个更受欢迎的开发者,需要学习更多的重要技能:
    1. 学习JavaScript语言本身的一切,好的或者坏的方面都有所涉及。还要最新的特性。学习使用Javascript中的数据结构。
    2. 学习JavaScript的运行时机制,如Node和Browsers,学习他们是如何单线程运行的。学习他们的API和限制。还有事件循环机制。学习VM调用栈。习惯使用浏览器的开发工具。
    3. 学习如何在客户端与服务端间共享代码,预加载起始数据。学习如何减少浏览器上javaScript的加载和解析时间。学习如何根据请求来加载JavaScript。
    4. 学习下函数式编程的特点,使用函数式的概念编程。尽量使用声明式,而不是命令式。
    5. 学习小型的JavaScript库是如何只做一件事并做好的(KISS原则)。使用拥有最少API的库,聚焦这些库的功能(enable you to do),而不是这些API。
    6. 学习如何建立scalable data APIs(可以参考GraphQL)。
    7. 学习CSS,使用它来减少应用的javaScript代码;学习洗的Flexbox和Grid布局;学习基于UI响应的设计。
    8. 利用TypeScript(或Flow)给JavaScript添加static types,知道什么时候着眼于types,什么时候是测试。

the end

这几年工作生活上都没有去搞JavaScript,只是隐约已经知道它是前端的老大了,地位很牢。以前还想着弄个全栈,这样以后心里有底,自己也可以干活。现在离当初的想法有偏差啊(苦笑)。本质上,这篇文章说的还是一句话,要学习技术的本质,而不是表面。这也是工作后越来越深的感受。

Search

    Table of Contents