声明
今天听完一群大佬吹牛,因为吹牛内容好多,不知道从哪里入手,但是不更新文章又不是我的风格,所以简单聊几句吧。
想聊的内容
- 游戏制作,淘宝的粑粑农场等
- 跨端开发(框架)
- react和vue对比等,以及引申概念
游戏制作,淘宝的粑粑农场等
这个其实主要是canvas或者三方框架,但是大佬们又提供了编辑器处理,导出完美的降低了前端的工作量,大家网上可以去找找能导出成h5的编辑器,能实现类似效果,其实ps也有类似功能。
可能大家觉得这个没啥,但是这里有很重要的一点,大家记着,当代码实现有困难的时候,用其他方案解决问题,或许更好。
跨端开发(框架)
这里大佬主要推了Rax,具体大家可以去google,可以用于多个终端,并且支持运行时和编译时两种,默认是运行时,运行时可以混合其他的方案。在构建的时候就决定用哪种方案,决定后是不可变的。其实我感觉和变色龙的差不多,但是因为没有用过,就不评判优劣了。
有位同学提问,Rax和其他的性能都差不多,为啥手淘这么快,大佬说做了不少优化,主要是改了原生交互的一部分内容,做了缓存等等,不得不感慨,人多就是有优势。
react和vue对比等,以及引申概念
首先来说说引申的概念,这里大佬说了两种,第一种编译时,第二种运行时,一个框架要经历编译时和运行时,才能最终展现在客户面前。对比了大佬们的说法,我觉得一个好的框架,也应该重编译时,轻运行时,因为编译的工作的一次性的,尤其是生产环境,编译做了绝大多数工作,那么用户使用过程中(运行时),就能以最少的改变(包括时间,请求等等),获得最好的效果。
vue和react对比,vue就是重编译的,双向绑定就是个很好的例子。react对比vue,其实是重运行时,但是react因为用了很多高端技术,例如fiber可以在运行时处理很多问题,所以我们感觉性能上其实也给力,但是如果不能像react那样高效率的处理运行时的任务,建议还是重编译时吧。
尾声
听大佬科普,更多的获得一些新的知识,然后发现一点问题,去寻求解决方案,就好比有位大佬说,要编写重编译的框架,我就很想知道,重编译和传统的babel编译的区别,以及成熟的解决方案,或者是思路。坐等大佬们发个答案吧,大家如果喜欢小编,多多转发打赏。