0.1 回顾2018
React在去年发布了几个值得关注的版本,包括生命周期函数、context API,suspense、React hooks。
过去我称之为前端驱动的应用程序,被称作“无服务”。不幸的是,这言过于实了。然而,JAMstack这个术语似乎确实引起了很多开发者的共鸣。
Vue今年比React获得更多的Github star。但使用方面React仍然占据主导地位。
RE:DOM引入了一个类似于React的解决方案,但没有使用虚拟DOM和JSX。
DeskGap和Neutralino.js作为NW.js和Electron的替代品出现。
2017年,HTML和CSS前端开发者与应用程序前端开发者之间产生了巨大的分歧。2018年,分歧变得越来越大、越来越深,且越来越多人开始感受到这种分歧。
今年,和最近几年一样,有成堆的应用和框架的解决方案尝试角逐成为主流的JavaScript应用程序工具(例如React、Angular、Vue等)让我为你列举一下,它们是Radi.js, DisplayJS, Stimulus, Omi, Quasar。
JavaScript框架开始提供自己的语言使其编译成JavaScript(例如Mint)。
CodeSandbox逐渐成为在线代码共享的主流解决方案。
CSS Grid和CSS Flexbox已经完全被现代浏览器所支持,并且得到了一些重大的进展。但许多人仍然对使用哪一种和如何使用存在困惑。
许多人已经意识到使用类型体系(例如TypeScript和Flow)的长期成本。有些人得出的结论是,基于类型体系与基于模块体系(如AMD、Require.js)并不一样,前者带来的问题远比其解决方案更多。至少,许多开发者意识到,如果在大型代码库中需要类型,那么与包含类型的语言(Reason、Purescript、Elm)相比,束缚在类型体系中并不理想。
许多人认识到端到端的测试方式是正确地进行测试的起点,这在很大程度上要归功于Cypress(换而言之,先Cypress,再Jest)。
今年最重要的问题之一是,JavaScript的成本是多少?
今年Babel 7 发布,这可是一件大事,因为距离上一次大版本发布已经是三年前了。
大家意识到JavaScript变化太快的事实之后,开始谈论在你学习诸如React之类的东西之前需要知道什么。竞争是实实在在的。
今年,人们不仅可以lint/hint HTML、CSS和JavaScript,还可以对Web自身lint/hint。
《2018年前端工具调查报告》值得一读,就算你仅仅是想了解jQuery还有多少使用量。
无可否认,TypeScript今年收获了大量用户。