想写好前端,怎么练内功

前两天看了想写好前端,先练好内功 - 掘金这篇文章,受益颇深,前端也能够这么玩。可是没告诉咱们怎么玩。可是因为前两天工做缘由,一直拖着。css

我这里有一套现成的心法。前端

  • 关注语言自己(Javascript),他的精华和糟粕。关注他的新动态,语言新特征。Ecma TC39。使用语言提供的各类数据结构构建应用程序。git

  • 了解Javascript runtimes(浏览器和Node)。他们的设计为何是单线程的?APIs及其设计的局限性,事件机制(event loop),JavaScript的调用堆栈(VM’s call stacks),固然Chorme DevTools是必备工具。github

  • 同构应用,如何在服务端预加载数据。如何减小加载时间,按需加载,及加载后代码在客户端的解析(词法分析 -> 语法分析 -> AST -> 机器执行)。编程

  • 以及上文提到的FP,了解函数式编程的优势及自己的概念。采用声明式(declarative)而不采用命令式(imperative)。为何?浏览器

  • 源码方面,找一个尽可能小的库(职责单一且完成的很完美)。也能够找一个大一点的库(lodash)其中的某一个API。它赋予了我什么样的超能力,他能帮我解决什么问题。之后用到的时候会很高兴的!数据结构

  • 如何建立可扩展可伸缩的APIs(GraphQL也许是一种可行的解决方案)。函数式编程

  • CSS in js是你的菜?(JSS是个人菜)。函数

  • Flexbox ? Grid ?使用CSS来减小Javascript的依赖。响应式UI,Media Query。工具

  • Javascript的静态检查,(TypeScript Flow)为何?

  • 数据的类型和测试是有必要关注的。(我也不多写)

嗯嗯,就这么多了,如何修行就靠你们了!

相关文章
相关标签/搜索