4. 答案2是:行 那我现在要写多少/哪些原生的方法就够上架使用了?
追求性能体验是我们开始启动MUI項目的首要目标,轻量必然是重要特征;
MUI不依赖任何第三方JS库压缩后的JS和CSS文件仅有100+K和60+K
鉴于之前的很多前端框架(特别是响应式布局的框架),UI控件看起来太像网页没有原生感觉,因此追求原生UI感觉也是我们的重要目标
MUI以iOS平台UI为基础补充部分AndroidApp平台特有的UI控件
为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画在低端AndroidApp手机上,DIV动画经常出现卡顿现象(特别是图文列表的情况); mui通过双webview解决这个DIV的拖动流畅度问题;拖动时拖动的不是div,而是一个完整的webview(子webview)回弹动画使用原生动画。
mui提供了两种侧滑导航实现:webview模式和div模式两种模式各有优劣,适用于不同的场景每种侧滑实现模式,有不同的侧滑动画效果主要分为四类:
在手机应用中(特别是iOS平台),很多操作菜单都是滑动触發的比如短信界面,左滑显示“删除”按钮点击可以删除该短信对话;邮件列表界面,左滑可以删除右滑可以标注为"已读/未读"状态; mui的列表控件也支持滑动触发操作菜单功能,仅需按照特定格式拼装DOM结构即可;另外滑动还支持事件触发,开发者可以通过监听滑动事件(slideleft/slideright)完成操作前的确认提醒工作。