拒绝使用现有Web组件的6个愚蠢理由
当然,你也许是一个优秀的开发者,知道如何构建 Web 组件,知道如何创建一个令人惊叹的用户界面,知道如何设计一个最佳的用户体验。
你是 DIY 开发者吗?我的意思是,你是一个能够开发出网站所需的所有资源的开发者吗,即不需要任何外部库、控件等,就可以创建出一个伟大的网站项目?
这也许令你自豪,但考虑到效率,我还是建议你尽量使用一些现有的外部资源。我知道你可以创造一些伟大的代码,但是我们希望你创造一些我们真正需要的伟大代码,而不要在重新发明轮子上浪费太多的时间和资源。
以下是喜欢重新发明轮子的人的一些借口,看看你有没有躺枪:
愚蠢理由#1:我的网站在 IE6 下运行良好,我的用户没有使用其他浏览器
对于技术而言,唯一不变的就是“改变”。每天都有新技术、新浏览器、新操作系统、新设备出现,你根本无法控制你的用户使用单一的浏览器。
你是希望花费时间让你的网站运行在各种最新的浏览器(包括 Android 浏览器)上,还是希望多花点时间在为用户提供更有价值的功能和内容上呢?
愚蠢理由#2:开发成本是多少?我可以自己开发
我们来分析一下构建一个简单的日期组件需要多长时间?两三个小时?OK。那么如果让它在每个主流的桌面浏览器、移动浏览器中正常显示需要多长时 间?就算在每个浏览器中进行调试、测试、优化需要 1 个小时,那么共需要差不多 10 个小时。如果你想确保在其他语言环境、触摸环境中正常运行呢?
最好的方式是,使用(或购买)一个现有的组件,把这些组件的兼容、维护工作交给它的开发者就好了。
愚蠢理由#3:我想通过构建 UI 组件使网站更加独特
你希望你的网站看起来与众不同,是的,这很重要。但这也意味着你需要花费更多的时间来调整 HTML 和 CSS。
要知道,现有的一些组件也可以为你带来独特的效果,这些组件是由专业的设计师设计的,并且相当模块化,你也可以用来构建一个独特的界面。
愚蠢理由#4:谁真的需要文档?有人看吗?
如果你自己编写 UI 组件,那么你还需要有一个文档,否则后期将会难以维护。而在实际开发中,当你急着交付或发布时,迫于时间压力,有可能不会去写文档。
现有的一些优秀组件,一般都提供了详细的 API 文档。因此,不要浪费时间来解决别人已经解决的问题。
愚蠢理由#5:我喜欢给新员工培训我自己的 UI 工具
如果你构建了自己的 UI 工具,那么如果想让别人使用它来进行生产,就需要进行培训。培训时间或数天、或数月。如果你使用一个现成的开发工具,那么其他人之前或已经使用过,将大大节约学习成本。
愚蠢理由6:我的 web 应用是伟大的,应该没有人能够复制它
事实上,如果一个东西是好的,你应该想去复制它。不要重新发明轮子,即不要为每个项目创建一套新的组件。在面向对象编程中,可重用性是一个重要的原则,并贯穿整个系统的架构。试想,如果你在多个项目中共享组件,当你更新一个项目中的组件时,其他项目也将受益。