一、前端技术选型和框架调研
PC端
1、兼容性:是否要求兼容IE8,需要调研一下,目前埋点系统子午线有统计用户设备的功能。
2、开发模式: 前后端分离,后端需提供restful接口,开发需设置固定端口号允许跨域访问。
3、框架选择:vue
4、UI组件库:
外部:
目前流行的两大组件库element-UI、iview,star数很多,有专人一直维护
内部:
dui http://dui.jd.com 2018年12月10号发布第一个版本,更新频次不高,组件待完善。
pop-design http://pop.design.jd.com 整体风格和iview一样,使用人数比较少,更新少。
其他: 自己造组件库,需要UI出设计规范和设计图,这样才能保证以后的组件复用,工期会比较长。
移动端
1、 兼容性: 目前移动端浏览器都是比较新的,不存在框架兼容性问题
2、 开发模式: 前后端分离,后端需提供restful接口,开发需设置固定端口号允许跨域访问。
3、 框架选择:vue,vue比较轻量,适合移动端开发
4、 UI组件库:
4.1内部组件库
nutui(已开源,JDC出品,研发二组)http://nutui.jd.com/
5人参与,1人贡献最多并持续贡献,其他人基本少贡献,50个基础+业务组件,整体UI和交互较差
jrv-vue-mobile(京东金融出品)http://demo.jr.jd.com/finance/jrv-vue-mobile/index.html
33个基础组件,风格不一样,改动量大。
pandora(京东物流出品) https://p-mrd.jd.com/
16个基础组件,组件比较少
4.2第三方组件库
Vant(有赞出品)
57个基础+业务组件,整体UI和交互还不错
综上,前期可以考虑使用成熟的第三方UI框架,京东内部的UI组件库还不太成熟,用了可能会遇到很多坑。后期可以做自己的UI组件库,组件库需要UI配合设计,开发周期大概2-3个月。