导读:看你的描述里写的基本是 mobile app,UI 框架可以分为两种,一种也是跑在普通手机浏览器上的网站,还是需要走网络;另一种是与 PhoneGa...
看你的描述里写的基本是 mobile app,UI 框架可以分为两种,一种也是跑在普通手机浏览器上的网站,还是需要走网络;另一种是与 PhoneGap/Appcelerator/Titanium 这些桥接器配合做成真正的手机应用。
之所以要分这两种就在于要通过网络传输的 app 要慎重考虑体积大的 UI 框架,放一坨 jquery mobile 到手机网站上不是一般人可以接受的,而 PhoneGap 之类的直接放在手机本地,基本可以忽略 UI 框架本身的 JS/CSS 的大小。
我觉得 UI 框架的优缺点要从本身的几个特点来看:
- UI 框架应该有的基本功能,比如各种浏览器内核的适配,比如 touch/swipe 的封装,即使没有 swipe 也要能够方便接入别人的插件,目前敢放出来推广的框架都做到了这些。
- 手机特有的 layout/交互/UI Pattern,有的框架会模仿 iOS 原生应用的 UI,有的专为 Android 而做,也有兼顾的,因为不管是 iOS 还是 Android 一年之后都会变换风格,所以 UI 框架默认提供的 UI 虽然重要(很多人很懒或者没有能力自己设计),但是提供的 UI 易以定制更重要。
- 上手难度和开发方式,是指 UI 框架内部是如何设计来满足你开发、增加新模块的需求的,比如你的 app 要增加一个侧边栏,分别对应几个栏目,要写什么代码,需不需要自己写代码。
- 是否有一些小亮点,比如 icon 全部是 icon font,内置复杂的 carousel plugin 等等。