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