阅读更多

8顶
1踩

研发管理
当然,你也许是一个优秀的开发者,知道如何构建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
  • 大小: 32.9 KB
  • 大小: 43.2 KB
  • 大小: 71.1 KB
  • 大小: 41.7 KB
8
1
评论 共 7 条 请登录后发表评论
7 楼 goodyang 2013-04-02 11:19
freezingsky 写道
谁是老大,谁说了算。

的确如此.
6 楼 BBjava 2013-03-30 10:00
自个练习的话就尽情地重复轮子吧,
在公司上班,公司要挣钱就有什么用什么吧。
5 楼 Itapeman 2013-03-29 17:12
小菜路过,提高一下眼界,谢谢。
4 楼 Think_Java_1993 2013-03-29 10:03
  
3 楼 dacoolbaby 2013-03-29 09:21
前端开发,总是一件和浏览器和复杂遗留代码斗智斗勇的事情。。
2 楼 freezingsky 2013-03-28 23:34
谁是老大,谁说了算。
1 楼 elgs 2013-03-28 17:30
非常有意思的讨论。每个人有每个人的理由。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 梦都影视电影网

    演示地址 :http://demo.codechina.net/mengdou/

  • IMDB排名前100名经典电影

    IMDB中文名称是互联网电影资料库,是目前全球互联网中最大的一个电影资料库,里面包括了几乎所有的电影,以及1982年以后的电视剧集。IMDB的资料中包括了影片的众多信息,演员、片长、内容介绍、分级、评论等等,我们用的最多的也就是IMDB的得分。因为投票人众多,里面电影评分具有一定的公信力。以下是IMDB评分前100名的经典电影。 1、肖申克的救赎(1994) IMDb评分:9.2 2、教父(...

  • IMDB TOP 250 电影榜单

    互联网电影资料库(英语:Internet Movie Database,简称IMDb)是一个关于电影演员、电影、电视节目、电视艺人、电子游戏和电影制作小组的在线数据库。IMDb开办于1990年10月17日,从1998年开始成为亚马逊公司旗下的网站,在2010年10月17日时,IMDb庆祝了他们20周年的纪念。 用户评分最高的250部电影进入 Top 250 榜单,但并非简单地根据平均分值来排名,而...

  • Python爬取豆瓣前250部电影

    爬取豆瓣排名前250的电影 1.准备工作 ​ 编写代码之前,安装好以下库:json、request、re、time. 2.爬取分析 ​ 需要爬取的目标站点为:https://movie.douban.com/top250?start=0&filter=,打开后可以查看到豆瓣电影的榜单信息。 ​ 排名第一的电影是肖申克的救赎,页面显示的信息又影片名称、导演主演、评分、及评论等,将网页滚动到...

  • IMDB评分最高的前50部动画电影

    来源:http://everflower.blogchina.com/blog/article_62782.273443.htmlIMDB评分最高的前50部动画电影排名  评分  影片                           票数1.     8.5   千与千寻(2001)                  19,385 2.     8.4   超人

  • vue项目在IE9以上打开白屏的解决方式

    该项目在谷歌浏览器是正常运行, 但是在IE浏览器10-11的版本上一片白屏 控制台打印: SCRIPT5009: “Promise”未定义 解决方案 // 1. 安装 babel-polyfill 包 (这里安装了低版本的包,由于该项目比较老) npm install ...

  • eWebEditor不支持IE8IE7火狐遨游的解决方法

    昨天ie8正式发布了,偶也去下载了一个,感觉很爽,还在美的时候,突然发现很多网页都出问题,更可气的是自己的网站编辑器也不管用了,所有的按钮都不管用,即使是别的浏览器也都不管用,我这叫一个汗。于是就去360...

  • eWebEditor不支持IE,IE8,IE7,火狐,遨游的解决方法

    问了半天也没有人回答我于是我就去网上找,由于今天才出的ie8所以网上根本也没有这方面的解决办法,于是到了第二天,网上终于有了这样的贴子,所以我也找了找解决办法。  在一个哥们的贴子中是这样写的,...

  • eWebEditor不支持IE8,IE7,遨游的原因及解决方法

    随着windows7的普及,IE8浏览器的队伍也慢慢的壮大起来.但是我们突然发现很多网页都出问题,更可气的是自己的网站编辑器也不管用了,所有的按钮都不管用,即使是别的浏览器也都不管用. 在一个哥们的贴子中是这样写...

  • LR11 无法弹出ie浏览器,或者ie已停止工作问题的解决方法汇总

    今天安装完LR 11后录制脚本,遇到了无法激活IE的问题,网上有位仁兄提出了如下解决方案:  1)系统属性,高级选项卡下,性能里面,单击设置按钮,修改数据执行保护为“只为关键windows程序和服务启用数据执行...

  • 对豆瓣电影Top250榜单的一些探索性分析

    业余打发时间看电影是个不错的选择,但是如果看了一部无聊糟心的电影就得不偿失了,所以一些电影方面的榜单就出现了,可以为这些选择困难患者提供一个不错的指南,那些是经典是值得看的,而那些电影不值得你浪费一两个小时的时间。在电影榜单方面,国外最出名的自然是IMDB Top250,这个榜单收集了全球观众评选出的最好看的250部电影,国内最知名的榜单应该是豆瓣电影Top250, 主要反映了国内观众的观影品味(...

  • 找不到好看的电影就看《IMDB排名前500电影》

    IMDB排名前500电影  IMDB网站可能是目前互联网上最为权威、系统、全面的电影资料网站,它所特有的电影评分系统深受影迷的欢迎,注册的用户可以给任何一部影片打分并加以评述,而网站又会根据影片所得平均分、选票的数目等计算得出影片的加权平均分并以此进行TOP250(最佳250部影片)和Bottom100(最差100部影片)的排行。由于影片资料的更新和所得评分的不断变化,

  • 探索IE浏览器窗口

    探索IE浏览器窗口点燃灵感 星之海洋 不知大家是否见过浏览器窗口(哎呦,不要打我!),其实,不要小瞧了这普普通通的windows,除了常用的window.open()与window.resizeTo()方法来开启窗口外,仔细挖掘,你还能...

  • 当上传文件的时候自动过滤掉其他格式的文件(ie8 ie9问题待解决)

    今天领导上班的时候提了个bug,说上传文件的时候怎么出来的格式是*.*,不是*.xls,他要求当他点开对话框的时候必须...虽然解决了问题,但是ie8 ie9不支持,只支持ie10 火狐 360 等于这个问题解决了一半 模板附件: ">

  • dreamweaver解决 :为了有利于保护安全性,IE已限制此网页运行可以访问计算机的脚本或 ActiveX 控件。...

    Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的...

  • ie8兼容性

    是否为ie8的兼容性问题而愁眉不展呢?看到这篇文章,该庆幸了。哈哈 是否为ie8的兼容性问题而愁眉不展呢?看到这篇文章,该庆幸了。哈哈 你是否也在为做网站时由于ie8的兼容性问题而愁眉不展呢?哈哈.......,...

  • php header 跳转 ie问题

    后来发现,在chrome和firefox和ie6中都能正常工作,但是到了ie8中会出现找打不文件的情况。这让我很郁闷,ie6都能行,结果ie8还有问题。 //指向torrent文件,提供下载 //$torrent_file_url = "torrent/tyvod1/...

  • HTML5数据加载中请稍后效果,IE8浏览器中一直处于“正在努力地加载数据中,请稍候……”...

    我先详细的描述我的开发环境:OS: windows 7Browser: IE 8.0.76 (64-bit)bootstrap-table v1.11.1jQuery v1.11.3Bootstrap v3.3.7RequireJS v2.3.5我编写的html页面和bootstrap-table的用法/* html页面 *//* index....

  • vs2008不能创建工程失败的解决办法。

     忽然有一天发现VS2008创建工程会失败,但是之前建立...可是根据他们的办法,改注册表、IE的安全选项,都TM没用,再搜,忽然有为仁兄说运行Regsvr32 scrrun.dll就OK了,试了一下,果然如此!在博客里记录一下。

Global site tag (gtag.js) - Google Analytics