作者:Liuyl
    链接:https://www.zhihu.com/question/293047616/answer/1870290555
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    • 关于react diff。react的diff与vue2的diff有什么区别?与vue3呢?仅仅是lis吗?
    • 关于react fiber。fiber的引入究竟对react有什么架构层面的影响,double fiber tree是否有必要存在?
    • 关于react schedule。schedule究竟以一个什么形式,什么规律来运行,中断和恢复呢?lane解决了什么问题?
    • 关于vue。reactive core有自己实现过吗?为什么要做这种启发式的aot?slot的实现?
    • 关于ng。脏检测怎么做到高性能?看过svelte的脏检测吗?ivy是什么?增量dom和virtual dom的区别?ng里模块化和分层di是怎么实现的?
    • 关于node eventloop。在node里,udp和文件api任务什么区别吗?什么是快io什么是慢io?nodejs如何调度快慢io的?node10之前的事件循环是怎么样的?libuv是以一种什么样的趋向去调度io任务的?async task的抽象是什么呢?什么是tickcallback?
    • 关于node runtime。node是怎么启动的?node怎么console调试?console什么时候注入node的?
    • 关于node addon。node_api是一种什么抽象?jsvalue为什么是Object的二级指针?cpp和js层面的共享内存靠什么实现最为简单?ffi是怎么实现的?
    • 关于v8。什么是isolate?什么是context?值的抽象?v8是怎么管理内存的?怎么直接用v8 api写node-addon
    • 关于js优化。自己会熟练使用js profiler吗?甚至是否是从未使用过?做过ms级别的优化吗?自己问的问题是否真的需要在js trick层面进行优化?
    • 关于js-native框架。知道js到native端的详细通信过程吗?做过binding吗?知道jsbridge的实现吗?知道怎么热更新吗?知道热更新的原理吗?知道怎么手写js引擎去做热更新吗?
    • 关于工程化。webpack5是怎么做持久化储存的?mf是怎么服务于微前端的,又是怎么解决external的问题的?mf的原理是什么?hardsourceplugin的原理是什么,它为什么这么快?lerna的最佳实践?submodule的最佳实践?webpack和gulp怎么配合?tapable究竟是什么抽象?
    • 浏览器。render object的晋升过程?css和dom的融会时机?slp和raf的时机?什么是rafwithtimeout,存在的意义?vsync影响了什么?为什么不要为滚动增加事件监听?为什么要eval(“debugger”)?
    1. https://kepler.gl/demo/nyctrips
      2. D3
      3. AI
      前端研究方向,技术储备。业余时间按这个顺序升级打怪
      image.png
      待学习内容

    https://www.npmjs.com/package/css-loader
    https://github.com/ruanyf/css-modules-demos http://www.ruanyifeng.com/blog/2016/06/css_modules.html

    image.png