1.项目拷打:性能优化,打包体积大小,chrome首页加载时间,项目的架构,
2.目录结构,(页面路由为例,有components文件夹,locale语言包文件夹,hooks文件夹,chart文件夹,index.xx)
3.单个组件的状态怎么管理(答,以一个表单组件为例,统一数据元,......)
4.应用程序的状态怎么管理(答:以功能创建store,)
5.项目的数据,(答,一部分网络接口,一部分redis)
6.vue的设计模式(答:发布订阅加数据劫持)追:为啥这么设计,(答:开发人员专注于数据的,不用管视图)
7.hashMap怎么设计的(答:根据key得到hash值,存入数组,)好处坏处是啥(答:方便快速查找,坏处有hash冲突,hash冲突了,链接下一个节点)
没问算法题,只说了关于vue的diff算法深度优先的时间复杂度()
结语:要把一个项目做完整,比学习拼凑的知识点强得多,要多往AIGC方向靠,现在ai可以帮助一个程序员的地方很多,
感觉没参加工作,对这些项目的完整性不敏感,现在要对这些提起重视了
加油各位,路还长