目前甄别系统使用vue2
技术栈开发,包括vue2
、vue-router
、vuex
以及ant-design-vue
,使用到的与vue
相关的插件包括vuedraggable
、vuex-persist
。
去除框架相关,采用原生进行开发需要处理以下问题:
CSR+SPA
的方案,如果摒弃vue
框架,那么可以采用SSR
的方案进行页面的渲染;web components
Web 官方工程化解决组件化的问题;Object.defineProperty
手动实现组件内部视图与数据的通信问题;DOM
元素事件绑定的问题;HTML5
的 History
规范,手动实现路由跳转的功能。灵感来源:web-component[1]
web components
;jQuery
来操作DOM
,进行事件绑定;框架的诞生大大提高了前端开发的效率,但是我们也要具备摒弃框架也可以开发项目的能力。可以深入了解框架底层的原理,要做到知其然并知其所以然。
[1]
web-component: https://github.com/yalishizhude/web-component
[2]
shoelace: https://shoelace.style/
[3]
mitt: https://github.com/developit/mitt
[4]
redux: https://github.com/reduxjs/redux
[5]
route: https://github.com/biaochenxuying/route