新闻、观点、有趣
在Vue2项目中使用@vue/composition-api
可能很多人会问,为什么一定要在vue2上使用composition-api呢?直接把项目升级到vue3不就好了吗?
生态问题,许多开源的库目前正在逐步升级到vue3 项目如果非常庞大那么做起vue2 -> vue3的迁移还是非常麻烦的。 在vue2使用composition-api不会影响到现有的功能,并且在未来如果要升级到vue3那么只需要把引入的包从@vue/composition-api改为vue就可以了
代码的可读性和可维护性:举个?看后端某个接口返回值,一般需要去network看or去看接口文档,才知道返回数据结构,而正确用了ts后,编辑器会提醒接口返回值的类型,这点相当实用。 在编译阶段就发现大部分错误,避免了很多线上bug 增强了编辑器和 IDE 的功能,包括代码补全、接口提示、跳转到定义、重构等
Google的新前端框架Lit
Google的新框架 Lit ,Lit 是一个基于 Web-Component 构建的前端框架,前身基本可以理解为即 Polymer。由于Lit框架还在快递迭代中,文中讲到的一些代码实现很可能已经重构,感兴趣的同学,可以去翻一下Lit源码。
『面试的底气』—— 设计模式之发布-订阅模式(二)|8月更文挑战
首先要指定好谁充当发布者(体验店);
然后给发布者添加一个缓存列表(体验店的本子),用于存放回调函数以便通知订阅者;
最后发布消息的时候,发布者会遍历这个缓存列表,依次触发里面存放的订阅者回调函数(遍历本子,挨个发短信)。
Vue源码——模板和数据如何渲染成最终的DOM
面试中为什么会问Vue源码,很多人一般都这个疑问,Vue源码在平常工作中几乎很少使用到,而Vue的API在工作中经常用到。会用Vue的API不就可以满足工作岗位的需求。这岂不是面试造火箭,工作拧螺丝嘛。其实不是真正要问你Vue源码,只是借助Vue源码来考核你的JavaScript基础是否扎实,比如JS运行机制、作用域、闭包、原型链、递归、柯里化等知识的掌握程度。从而来区分面试者的能力等级。所以在高级前端工程师的面试中掌握一个框架的源码是必不可少的
教程、技巧
如何在大型代码仓库中删掉 6w 行废弃的文件和 exports?
很多项目历史悠久,其中很多 文件或是 export 出去的变量 已经不再使用,非常影响维护迭代。