MUI学习之路(一)初试
来源:互联网 发布:水轰5水上飞机技术数据 编辑:程序博客网 时间:2024/05/16 14:25
MUI是一款非常接近原生移动APP的UI框架。
MUI的定位是:最接近原生体验的移动App的UI框架
基于mui的定位,产生了mui的几个特点,轻、小、只涉及UI、只为移动App而生、界面风格原生化。
所以请大家注意,mui有所为有所不为:
mui不是jq,不封装dom操作
与ui无关的mui不做,你愿意用jq或zepto就自己用,并不冲突。
但我们并不建议在移动App里引入jq或zepto这些框架,原因如下:- 为了性能,层层封装的框架,尤其是遍历循环dom时,影响效率,尤其在低端Android手机上,我们费死劲了才把性能以毫秒为单位一点点提升,搞这个的dom框架进来就让很多努力又付诸东流。
- 原生JS挺简单,为何需要jq?
jq的成功当时是因为ie6、7、8、9、10、chrome、ff这些浏览器不兼容,让开发者崩溃,而且pc上浏览器性能好,跨平台兼容也不影响性能。但jq根本就不是为手机设计的。
手机上只有webkit浏览器(忽略wp,反正mui不支持wp),根本就不需要jq这种封装框架来操作dom。
而且HBuilder提供了代码块来简化开发,敲dg、dq,直接生成document.getElementById("")、document.querySelectorAll(""),非常快捷方便,而且执行性能非常高,而且没有浏览器兼容问题。
发现很多开发者只会jq,反正想继续在App里使用jq没有问题。但也建议大家多学学js本身。
mui与vue、react、angular也不是一个层面的东西,可以在一个工程里混合使用。但在大多数ui控件上,应该直接使用mui的写法,因为mui的绘制是最朴素的HTML绘制,不是经过js操作的绘制,这种方案的效率比经过js绘制的效率要高很多。只有必须经过js操作才能渲染的控件,比如ajax联网后填充的list,此时使用vuew或react都可以。
mui、HTML5+、5+Runtime的关系说明
mui是一个前端框架,HTML5+是一套HTML5能力扩展规范,HTML5+ Runtime是实现HTML5+规范的强化浏览器引擎。
有点类似于bootstrap、w3c和chrome os的关系。
HTML5+规范隶属于http://www.html5plus.org,定义了HTML5规范中没有但开发者做App需要的扩展规范。
DCloud的5+ Runtime完整的实现了HTML5+规范。同时5+ Runtime还实现了Native.js,一种通过js调用几十万原生API的技术。
为了提升体验,mui势必会调用一些5+Rutime的增强能力,主要是plus.webview、plus.nativeobj和plus.nativeUI。
但mui不是要替代HTML5Plus,以后也无计划替代把所有5+的api都包一层。
mui是把一些常用的窗体操作封装了,但这种封装适应面也是有限的,遇到复杂窗体管理,还是要仔细了解plus的api。
阅读全文
0 0
- MUI学习之路(一)初试
- MUI前端框架学习(一)
- SiteMesh 初试 学习之路1
- SiteMesh 初试 学习之路2
- MUI(一)简介
- mui初级入门教程(一)— 小白入手mui的学习路线
- mui初级入门教程(一)— 小白入手mui的学习路线
- 初试Volley(一)
- 初试Volley(一)
- 初试Kotlin(一)
- YII 学习一: YII 初试
- mui开发APP教程之创建项目(一)
- ARM开发心得之初试牛刀(一)
- (一)初试Matlab Gui之数组引用
- R语言爬虫之rvest包初试(一)
- MUI框架学习之Utils[init()][mui()][each()]
- webapp mui & HTML5+ (一) 之 环境
- 接口自动化初试(一)
- 实验4:栈和队列的基本操作实现及其应用
- LeetCoe.138 Copy List with Random Pointer
- [noip2015]运输计划
- 1.7_03:基因相关性
- c语言实现组合数
- MUI学习之路(一)初试
- checkbox全选,全不选,反选
- 织梦投票系统的二次开发
- null和undefined的区别
- NUAA ACM As_We_Can
- python 浅复制
- 10/29 kickstart 无人值守
- 下载mq和redis
- Hough变换检测直线到广义霍夫变换