阅读 79

想写好前端,怎么练内功

前两天看了想写好前端,先练好内功 - 掘金这篇文章,受益颇深,前端也可以这么玩。但是没告诉我们怎么玩。但是由于前两天工作原因,一直拖着。

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

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

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

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

  • 以及上文提到的FP,了解函数式编程的优点及本身的概念。采用声明式(declarative)而不采用命令式(imperative)。为什么?

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

  • 如何创建可扩展可伸缩的APIs(GraphQL也许是一种可行的解决方案)。

  • CSS in js是你的菜?(JSS是我的菜)。

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

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

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

嗯嗯,就这么多了,如何修行就靠大家了!

关注下面的标签,发现更多相似文章
评论