英语原文:《experiences,web,frameworks,future,me》
这是国外前端工程师写的,主要是对 web 行业的当前看法与未来想法
开启翻译,看完第一遍时,觉得内容很有深度,文中指出了前端目前的困境,这个是困境是我这个前端从业者从未考虑过的,甚至觉得都没意识到这是个困境。并且还表述了一些解决思路,让我看懂了前端已在发生的事情的背后逻辑。
文章主要内容:
1、经历最重要。
作者因为患过癌症,体验过濒死,所以认为经历最重要。
我个人很认可,我认为一个人的过往经历最能代表他人生的厚度。
人最后的遗憾是没经历过什么,而不是嫌经历太多。
濒死的人,少数会感慨经历太多,多数遗憾经历的不够多
2、网络很重要。
作者认为互联网改变了人们的生活,链接了所有人,并提供经验分享、信息共享、艺术媒介等
其开发、自由、包容下的代价就是:体验质量不一致
因为没有唯一正确的方法来构建 Web 体验与内容
3、框架很重要。
因为互联网发展很快,要求网页内容与技术也必须跟上,所以构建网页内容的框架也很重要。
第一代:服务器->客户端;客户端体验差
第二代:ajax 的出现,前后端分离;JS 代码激增,开发体验差
第三代:数据驱动,三大框架;开发复杂度激增,并逐渐到达极限
第二、三代相同点是:1、客户端优先;2、复杂度激增,并接近极限。
第三代的问题:
1、打包产物越来越大,会恶化 UI 的加载与交互
2、代码耦合越来越紧,形成命运共同体,增大团队协调,放大风险
3、概念越来越复杂,给开发人员带来负担与降低效率
4、返回服务器?
网络在加速发展,客户端执行将成为新的瓶颈。
服务器到客户端可能不到 10 毫秒,而客户端的代码解析、执行却要几百毫秒
所以我们正在回归服务器?是也不是,SSR、同构
使用的是客户端优先的框架(Vue/React),那本质问题就未解决,还是要依赖客户端的代码执行
5、未来很重要。
1、基于 JS 的服务器优先框架 - 同构将成主流
2、全球访问应用的基础设施
3、微前端 2.0:分布式的服务器优先框架
6、我。
作者正投入于开发服务器优先的框架中
看完个人理解:
了解了前端的发展历史,明白了其问题与解决方案,终于有点能看明白前端现在搞的事与接下来可能要搞的事。
有点明白 Next.js 为啥要支持在前端代码中写 SQL 了
现在的问题:越来越复杂的框架、越来越大的产物、越来越慢的渲染
未来的趋势:核心是降低客户端的负担
可能的情况:
全栈开发流行:前端同构、后端 Node.js、手撸 SQL 等一系列
前端性能知识:产物压缩、Worker、加载性能、运行优化等