优美的代码和好用的功能都很重要
复杂列表, 列表和item的逻辑要分开,不要混到一起
- 避免使用过多ref
- 避免代码臃肿逻辑混乱
- 降低单个组件的复杂度(列表的逻辑和item的逻辑写到一起,会把组件复杂度提升一个量级)
- 让你的代码天然拥有一道隔离墙
- item的状态值可以挂载到item组件上,而不是侵入性的挂载到item对应的数据上
...About 4 min
优美的代码和好用的功能都很重要
- 避免使用过多ref
- 避免代码臃肿逻辑混乱
- 降低单个组件的复杂度(列表的逻辑和item的逻辑写到一起,会把组件复杂度提升一个量级)
- 让你的代码天然拥有一道隔离墙
- item的状态值可以挂载到item组件上,而不是侵入性的挂载到item对应的数据上
日事清的web端从诞生之初就一直用的backbone进行开发,当时的包管理器还用的require.js,构建方案还是grunt。后来在2016年,我们把构建方案换成了webpack,但是考虑到整个团队的学习成本,也考虑到项目的稳定性,再加上为了快速上线,视图框架还是用的Backbone,这个架构也就一直用到现在。
我们也鼓励团队成员用vue开发新的项目,在对比backbone和vue的开发效率的时候,我们发现,vue的效率高的不止一点点,且开发体验要比backbone好太多,所以什么时候能把backbone换成vue一直是我们的心愿。但没有业务场景,且现在项目又稳定,我们是绝不可能轻易迈出这一步的。