很多新人盲目使用组件,很多技术骨干也是盲目跟风选择框架和组件
组件是用来做什么的?
组件是帮助那些想要快速完成界面开发的程序员,定制的便捷模块
组件的局限性有哪些?
组件不支持样式 细节调整,
如果多个组件风格需要统一, 那么单个组件的样式就不能随便改动
组件功能专一,思路风格固定, 不适合扩展
有的组件未经授权不得修改
有的组件的数据模型比较特殊,为了适配要改动已有的数据结构
另外组件源码的改动和理解都需要时间,如果没有注释非常难懂
综上, 默认组件只适合管理程序, 大部分app前端其实都不适合现有组件,
html组件(bootstrap iview elementui mui layui等)
vue组件和uni组件 虽然好用,可用,但我认为必须要有原则,
1. 对于前端界面, 有美工要求的,强烈不建议使用组件,
反而建议所有块样式全部手写css样式,后期非常容易调整
2. 对于无样式要求的页面, 可以采用组件,特别是后台程序
市面上的组件集有很多种,每一家组件都有自己的风格,不要混用,会产生很多不可预料的情况
如果遇到不成熟的有bug的组件,建议下载后自己修改bug后使用
组件风格不匹配时不要混用,真的很丑
对于不会开发组件的新人,我建议选定一套大众组件 例如uni- 系列组件开发
对于复杂模块组件 例如视频播放组件,直播组件,可以使用别人开发的组件,因为自己开发的话,学习成本非常高,
既要用别人的组件,又要能够随便改动组件是不可能的,最后可能会出现顾此失彼的情况.
例如: 对于一套已经完成的程序, 客户和领导要求样式上有更多特效和风格, 如果你用了组件,就会发现非常难改, 会出现无法预料的bug, 千万不要随便改动, 与其改动不如重写组件,(问题又绕回来,如果你能写组件就可以不用别人的组件)
客户界面最好经过UI工程师设计以后,根据demo手写样式,和脚本,多写注释,方便后期维护和修改