说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

拒绝使用现有Web组件的6个愚蠢理由

HTML文档下载 WORD文档下载 PDF文档下载
你也许是一个优秀的开发者,知道如何构建Web组件,知道如何创建一个令人惊叹的用户界面,知道如何设计一个最佳的用户体验,这也许令你自豪,但考虑到效率,还是建议你尽量使用一些现有的外部资源。

当然,你也许是一个优秀的开发者,知道如何构建Web组件,知道如何创建一个令人惊叹的用户界面,知道如何设计一个最佳的用户体验。 

你是DIY开发者吗?我的意思是,你是一个能够开发出网站所需的所有资源的开发者吗,即不需要任何外部库、控件等,就可以创建出一个伟大的网站项目? 

这也许令你自豪,但考虑到效率,我还是建议你尽量使用一些现有的外部资源。我知道你可以创造一些伟大的代码,但是我们希望你创造一些我们真正需要的伟大代码,而不要在重新发明轮子上浪费太多的时间和资源。 

以下是喜欢重新发明轮子的人的一些借口,看看你有没有躺枪: 

愚蠢理由#1:我的网站在IE6下运行良好,我的用户没有使用其他浏览器 


对于技术而言,唯一不变的就是“改变”。每天都有新技术、新浏览器、新操作系统、新设备出现,你根本无法控制你的用户使用单一的浏览器。 

你是希望花费时间让你的网站运行在各种最新的浏览器(包括Android浏览器)上,还是希望多花点时间在为用户提供更有价值的功能和内容上呢? 

愚蠢理由#2:开发成本是多少?我可以自己开发 

我们来分析一下构建一个简单的日期组件需要多长时间?两三个小时?OK。那么如果让它在每个主流的桌面浏览器、移动浏览器中正常显示需要多长时间?就算在每个浏览器中进行调试、测试、优化需要1个小时,那么共需要差不多10个小时。如果你想确保在其他语言环境、触摸环境中正常运行呢? 

最好的方式是,使用(或购买)一个现有的组件,把这些组件的兼容、维护工作交给它的开发者就好了。 

愚蠢理由#3:我想通过构建UI组件使网站更加独特 


你希望你的网站看起来与众不同,是的,这很重要。但这也意味着你需要花费更多的时间来调整HTML和CSS。 

要知道,现有的一些组件也可以为你带来独特的效果,这些组件是由专业的设计师设计的,并且相当模块化,你也可以用来构建一个独特的界面。 

愚蠢理由#4:谁真的需要文档?有人看吗? 


如果你自己编写UI组件,那么你还需要有一个文档,否则后期将会难以维护。而在实际开发中,当你急着交付或发布时,迫于时间压力,有可能不会去写文档。 

现有的一些优秀组件,一般都提供了详细的API文档。因此,不要浪费时间来解决别人已经解决的问题。 

愚蠢理由#5:我喜欢给新员工培训我自己的UI工具 

如果你构建了自己的UI工具,那么如果想让别人使用它来进行生产,就需要进行培训。培训时间或数天、或数月。如果你使用一个现成的开发工具,那么其他人之前或已经使用过,将大大节约学习成本。 

愚蠢理由6:我的web应用是伟大的,应该没有人能够复制它 


事实上,如果一个东西是好的,你应该想去复制它。不要重新发明轮子,即不要为每个项目创建一套新的组件。在面向对象编程中,可重用性是一个重要的原则,并贯穿整个系统的架构。试想,如果你在多个项目中共享组件,当你更新一个项目中的组件时,其他项目也将受益。 

英文原文:Six Silly Reasons Why You Shouldn’t Use Web Controls

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘