考察了一下自称为“most popular”前端framework:bootstrap。初步认为,并不适用于我们的业务:因为它提供的是一系列定制好的组件,而这些组件并非为我们的业务“私人定制”,故没法自己拿来用。而如果试图通过改他的代码来适用我们,那……用它的意义就大打折扣了。以下为个人观点,欢迎拍砖。
bootstrap(下简称bs)是一个控件库,提供了一系列已经定制好、可直接拿来用的组件。但因为是定制好的,势必不能“无缝”满足我们自己设计师的设计效果。故,必须进行“自定义”。这就要求得研读其代码、修改代码。而这样一个大的framework,欲弄懂其代码(哪怕部分),恐怕都需要很多时间。
个人认为,此framework适用于“功能导向”、对UI无要求的情况,或没有产品设计师而只有程序员的情况(故在初创公司、个人程序员中比较受欢迎)——只要功能能实现,页面长什么样都无所谓。bs比“长什么样都无所谓”的一个巨大进步就是,界面元素是美观的、风格统一的、经过测试的、浏览器兼容性好的。只不过,这个“整体风格”跟自己设计师对网站的“设计风格”一般来说是偏差很大的,为了将bs的风格“扭转”为自己设计师的“风格”,跟完全自己实现恐怕没有什么差别。目测,bs实现的效果长得千篇一律(因为是用了同样的控件,势必如此),且看起来像门户网站、blog这里内容型应用。而我们的网站更偏向于一个App,所以恐怕bs提供的控件我们用不上什么。
【图片要表达:bs会把有“设计感”的页面实现成套用了模板样子——见过千百遍了】
用bs和用wordpress之类是一个思路:都是高度定制化的(前者提供的是零件,后者提供的是“整机”)。使用定制化的东西的好处是:拿来即可用,坏处是难满足你自己“独特”的需求。因为所谓的“定制”是为所有人的共通需求“定制”,而非为个别人的特殊需求“定制”。