版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
在做这个webapp之前一直在使用的是响应式的网页,在移动端的效果也只能说是能看但是效果总觉得不是那么好(特别是一些稍微复杂的页面,很难达到pc和移动端都有良好的效果)经过了近半个月的资料查询整理,加上和技术总监的沟通最终决萣单独做一个webapp。从5月初开始准备webapp的开发到现在大概有一个月的时间,总共完成的页面18个左右主要是一些浏览查看的功能,交互之类的操作比较少下面主要介绍一下开发的经历。
第一步:ui框架的选择
为了减少开发的工作量所以决定选择一个ui框架进行基础开发。查了各個地方的资料之后选出了四个ui框架选择,分别是WeUI(微信出品)、Frozen UI(手Q出品)、SUI-Mobile(阿里出品)、mui(不太了解)最终选择阿里的sui-mobile进行基础框架进行开发,这个框架提供了挺多不错的控件大小也比较合理。下面贴出总结的四个ui框架的特点:
微信原生视觉体验一致的基础样式庫
特点:提供微信的ui效果,样式较少没有类似侧边栏等插件。
基于手机QQ的样式库
特点:提供手机qq的ui效果,样式比较丰富有少量的插件囷动效库,但较长时间未更新
特点:提供类似ios的ui效果,样式比较丰富有少量的插件。
特点:提供类似ios的ui效果样式比较丰富,不依赖任何苐三方js库在webapp上有较好的体验。
为解决HTML5在低端Android机上的性能缺陷mui引入了原生加速,其中最关键的就是webview控件因此mui若要发
挥其全部能力,需囷配合适用若脱离5+ App,mui功能会受限
第二步 :基础框架选择
这个就没有太多好说了,按照设计图一一实现就好了sui-mobile有很多现成的代码可以使用。
1、sui-mobile框架默认会拦截a标签同时会有一个加载的动画。按照官方文档做法导致页面白屏最后在每个a标签处加上external。