一个小问题研究两晚上,就是明文和哈希加密的区别,还好node是用js写的,可以查看bcrypt包的源码。
今天认真研读尤雨溪vue3新工具vite源码客户端处理插件plugin模块代码,以dataUri.ts解析base64的uri插件为例,收获很大。[笑]
1.看代码得知vite的插件大多底层基于rollup.js,一款也是提供统一打包功能的js插件。与webpack、gulp异曲同工底层级别的处理前端文件。
先是从代码推测是rollup编写自定义插件的方式,到后来看rollup官网惊喜万分,顺藤摸瓜学到了插件编写方式,整个探索的过程非常开心。
2.buildStart、resolveId、load都是rollup插件使用生命周期的函数。这不就和以前自己写gulp插件中间态处理文件一样吗[大笑],思路模式,似曾相识。编程领域很多最核心的东西总是冥冥之中很相似,只不过具体实现方式和方法有所不同,但是如果你没有实际思考过你不会那么刻骨铭心。
感悟:
真的猛士勇于和感恩站在巨人的肩膀。vue,vite作者也是乐于基于更底层的优秀框架进行。那么多优秀开发者开发的工具,只要你能用的上对你创造更有意义更有价值的东西有意义,有为何不去优选的用,而重复去造轮子耽误大事?[思考][加油]