为什么要重复造轮子?

今年以来一直在做钉钉移动端的企业应用开发,在UI上一直有个问题困扰着我们的开发团队,就是到底要不要使用第三方的UI库。

我们的技术栈有两个方向,其中的一个是jQuery+php。一开始在UI选型上用了jQuery Mobile,但jQuery Mobile组件一直用着不顺手——首先风格不是我们想要的,我们偏好扁平,而jQuery Mobile很立体;jQuery Mobile体积很大,包含了太多不需要用到的控件和效果;jQuery Mobile不全面,连最常用的datetimepicker都没有。

目光转向另外两个方案,一个是去github上找一个流行的jQuery框架或者UI库,第二是团队自己开发UI组件,需要用到什么就开发什么,最后把所有成果合成到一起,就可以形成有自己风格的一套UI组件。

但俗话说的好,不要重复造轮子。我们一开始先执行第一个方案,在github上找了3个star超过1k的方案,试用之后感觉还是不舒服,特别是datetimepicker,没有一个令人满意的。最后决定,还是自己动手造轮子。

现在这套UI库已经开发出了基于jQuery的通用input、photopicker、datetimepicker和list等几个组件了,自己锻造的兵器,用起来还是比较趁手的。其中datetimepicker是我开发的,过程中收益匪浅,攻克了恶意满满的Safari,感受到了CSS3的温暖,也体会到了jQuery的强大。

相关推荐