Dcloud mui初级入门资源

2024-06-21 00:48
文章标签 入门 初级 资源 mui dcloud

本文主要是介绍Dcloud mui初级入门资源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章来源:小青年原创
发布时间:2016-05-15
关键词:mui,html5+
转载需标注本文原始地址:http://zhaomenghuan.github.io...

写在前面

相信很多朋友初次接触到dcloud这边的产品,一般都是hbuildermui,所以很多朋友对于dcloud这边的产品链的认识也是各不相同。我相信对于很多新手来说,初次使用dcloud这边的产品的第一感觉一定是觉得这个东西很好却无从下手,然后被一些新的概念转得云里雾里,然后就开始吐槽官方文档,其实真的是文档不好吗?

稍微有点基础的开发者可能仔细去看看官方文档,然后就可以自己跟着文档或者demo做点小例子,然而很多人由于是业务临时需要才转到跨平台app开发的,很多可以说零基础,即使有文档也不定会看得懂,或者看了更晕,相信这部分开发者最期待的是有人手把手教最好,我见过很多开发者一上来一言不合就要例子,如果你让他去看hello mui,hello h5+这两个最精华的例子,他也许会觉得你在逗他。

其实这是因为我们很多时候把精力搞分散了,没有把力量集中起来去逐个突破,所以导致看起来感觉到处是肉,啃起来到处是骨头。哈哈,说了这么多,你可能觉得是废话,你也可能觉得说到你心理去了,如果你对dcloud这边的产品还是有点不明不白,那希望你耐心看下面的分析,也请你等待我后续的基础教程。

资源索引

先把几个常用的地址丢出来,因为你如果不想看我后面的,你直接去看这些也可以!

新手值得收藏的地址

  • Dcloud官网:http://dcloud.io/

  • Dcloud问答社区:http://ask.dcloud.net.cn/

  • Dcloud文档汇总地址:http://ask.dcloud.net.cn/docs/

  • Hello mui线上演示地址:http://www.dcloud.io/hellomui...

  • Hello mui演示APP下载地址:

  • Hello 5+演示APP下载地址:

  • 官方入门文档(强烈推荐阅读):

    • DCloud产品概述

    • App入门开发

    • mui产品

    • 新手指南

  • 案例汇总:http://dcloud.io/case/

  • github地址:https://github.com/dcloudio/

  • 开源项目地址:https://github.com/dcloudio/c...

官方分类文档

  • html5+官网文档:http://www.html5plus.org/doc/

  • mui文档:http://dev.dcloud.net.cn/mui/ui/

  • 5+ App开发Native.js入门指南:http://ask.dcloud.net.cn/arti...

  • Native.js示例汇总:http://ask.dcloud.net.cn/arti...

  • 流应用开发指南:http://ask.dcloud.net.cn/arti...

其他学习资源

  • 0Hich的网校视频

  • 东翌学院视频

  • 51CTO学院-张伟芝老师视频

  • 猿团视频

  • E家课堂视频

  • 网友YanRong的心得

  • 滴石App开发者的心得

  • 小青年博客

  • hCoder视频教程网——MUI前端框架开发教程

  • hCoder视频教程网——HTML5+开发教程

学习路线

当我列出上面的这些网址,我发现其实文档并不算少,但是新手为啥感觉还是很难呢?我们会发现一个问题,官方文档很分散,或许分散了导致开发者每次遇到问题查找文档的范围可能或许片面,其实也许他把所有的看完了就会找到答案,但是一般人恐怕没那么耐心吧,还有新手根本就没有一个清晰的思路,所以很难快速去找到自己需要的文档,所以我想官方文档需要统一化具体化。

而且把这些大致浏览一下会发现内容真多,光html5+里面的标准就那么多,一个个去认真学习完到猴年马月去了,mui组件也那么多,难道也要一个个学习?还有native.js、流应用等等,感觉太多东西了,是不是瞬间觉得头大了,哈哈,人总是有点偷懒的,如果有人帮我们写好现成的我们直接用那就好了,于是dcloud这块想了很多办法让开发者去开心开发,hbuilder丰富的语法提示、代码快捷键、真机调试、演示demo等等,mui提供了丰富的组件,如果熟悉这些,开发起来还是很快的。

前提是熟悉了以后才会爽,如果不熟会感觉什么,学的东西太多,比如熟悉hbuilder都要一段时间,然后熟悉html5+native.js,页面布局和写逻辑功能,对于新手来说,门坎儿并不小,这也是为啥很多新手喜欢吐槽的原因。因为当开发者熟悉了基本流程,会发现dcloud这边相对其他平台来说更开放,个人可定制空间更大,正因为越发开放,那么可以应用的场景更加广泛,自然开发者问题更多,这也希望有能力的开发者能够去完善整个开发生态链。

这里给各位的建议是先熟悉html5+的常用api,比如webview,你只有对html5+里面的webview有所了解,才能理解为什么mui里面会去封装一些原生实现的组件如双webview的上拉刷新,tabbar多子页面底部导航等。mui里面的这些组件通过对html5+ webview的封装,极大的提升了app的性能。由于用hbuilder打包的app默认包含html5+ rumtime,所以当你使用hbuilder构建app项目时候,无论你是否引用mui文件,无需引用任何其他文件,你都可以调用html5+ apinative.js。也就是说即使你不用mui,只用html5+提供的api,然后自己书写htmlcssjs文件就可以打包生成一个app

当然考虑到大部分人时间精力有限,为了让开发者有较快的开发速度,官方提供了mui框架,mui框架拥有丰富的组件,可以极大的提高开发效率。根据hello mui演示app提供的demo,开发者可以快速构建一个自己的app。

mui是基于html5+构建的框架,所以对于mui中提供的原生组件,其适用环境是app中的原生组件webview,并不能在浏览器中运行,如果想用mui构建浏览器上的手机站点,只能使用mui中基于h5的组件。对于原生实现的组件,mui都有对应的h5实现,所以开发者可以做合理的处理,在书写较少代码的情况下,实现多端发布。

流应用是dcloud这边很有创新的一个产品,流应用基于HTML5+技术,可达到原生应用的体验。同时基于DCloud专利的流式发行和更新技术,可以大幅压缩安装包并实现边下边用。让App可5秒内完成下载、启动。目前拥有6亿手机用户的360手机助手已经集成了DCloud的流应用引擎,可以发行流应用。建议对dcloud的产品有个大致了解后再实践这块的内容。

所以我给新手的学习路线是hbuilder = > html5+ = > mui = > 多端发布和流应用,当熟悉了这边的产品链以后开发起来会快很多,像hbuilder,html5+开始可以简单看看,了解基本的东西就可以。用mui的话至少得有基本的前端基础吧,再怎么样也得会基本的css布局和js基础吧,如果没有这些基础,先花点时间学一下基础或许更好。不要相信那种什么从零开始一周开发app的广告词,没有基础,也很难说做一个体验极好的app

如果有原生开发经验的开发者一定会理解javaandroid中或者Objective-Cios中的地位,做跨平台app开发,其实主要还是在于js功底,特别是原生js水平,所以如果js基础一般的开发者还是要不断加强学习,这里给的建议跟着hello mui里面的例子学,看官方人员是怎么写的,自己学着写,然后也可以在业余时间去研究一下基础。相信假以时日,你会发现你的js水平也会不断提高。

学习疑惑解答

html5+是什么?

html5+DCloud提供的html5强化引擎,可以把HTML5 App打包为原生App,并且达到原生的功能和体验。说白了就是原本只能原生APP才能实现的功能,现在可以通过html5+这个强化引擎作为桥梁,你通过调用plus.*方法实现,也就是你可以通过书写js代码实现android和ios两套的原生功能。html5+封装了一些最常用的功能,并向W3C提交了作为标准的提案,具体的可以参考html5+规范API。

html5+和native.js有什么区别?

html5+作为一种通用标准,只封装了最常用的一些API,如果你有其他需求但是5+里面没有怎么办,这个时候如果你懂原生应用开发,你可以基于native.js语法规范进行个性化封装。Native.js for Android封装一条通过JS语法直接调用Native Java接口通道,通过plus.android可调用几乎所有的系统APINative.js for iOS封装一条通过JS语法直接调用Native Objective-C接口通道,通过plus.ios可调用几乎所有的系统API

5+ sdk是什么?

我们经常看到html5+(即html5plus)、5+ sdk,其实本质是一样的,不过这里的5+ sdk是针对离线打包开发和Hybrid开发模式,因为用hbuilder在线打包,html5+native.js的底层会被自动打包到安装包里面,开发者无需引用什么即可调用相关API。只要当开发者想要离线打包及Hybrid开发模式或者深入了解html5+的引擎实现原理,才需要去了解一下5+ sdk,一般情况下我们只需要知道5+标准里面的基本用法就足够我们开发出一个APP

mui与html5+有什么关系?

muiDcloud官方推出的一个基于html5+标准的框架,同时拥有h5组件和原生组件,原生组件依赖于html5+运行环境,也就是原生app里面的webview组件(能加载显示网页,可以将其视为一个浏览器),所以mui里面的原生组件不能用于浏览器环境,可以通过mui里面的mui.os.plus进行判断,如果是plus环境会返回true,否则会返回undefined。开发者可以根据自己的需要进行代码适配,对于APP使用增强的原生组件,对于普通浏览器里面运行的页面使用h5组件。同时用户还可以使用mui.os.androidmui.os.iosmui.os.wechat对平台进行检测,然后书写不同的逻辑代码。对于mui里面没有封装的原生组件,大家可以根据自己的需要基于html5+标准和native.js语法进行个性化定制。因此这里我们可以有一个基本影响就是我们开始可以直接上手mui,不过需要明白mui与其他UI框架的区别在于,mui拥有独有的原生组件,而且这个是依赖于html5+标准的,所以mui里面的很多组件实现方法甚至用户就是html5+里面的标准写法,对html5+标准有一定了解有助于我们理解mui的一些使用方法。

后记

本文没有给出任何实际代码,只是根据很多朋友的一些疑惑谈了谈自己的看法,所以不一定很全面,大家可以参考官方文档去详细了解细节。从今天开始我会写一个mui的系列教程。在此承诺,每周至少会保证更新一篇文章。如果有朋友有与之相关的优秀学习资源可以给我推荐,联系邮箱:zhaomenghuan@foxmail.com 。

文章原始地址是我博客地址:

http://zhaomenghuan.github.io

MUI小白文档地址:

https://zhaomenghuan.gitbooks...

这篇关于Dcloud mui初级入门资源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079740

相关文章

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE