单纯如是说基本概念
uni-app虚拟化小流程架构,还能发售到app和web。宣传品两套标识符马营镇10个网络平台。
选用vue的句法,v-for,v-if,合作开发周期等;QQ小流程的api,但wx.换成了uni.,例如重定向网页uni.navigateTo();QQ小流程的合作开发周期,vue的合作开发周期在uni-app里头皆可选用。
有他们PCB好的模块(和QQ小流程的模块类似于),和非官方扩充的uni ui模块车轮提供更多选用。
可实用性网页方向做为路由器,询问处的式样,导航系统栏,顶部的tabbar等
状况管理工作能用vue的vuex,小流程的globalData,和邻近地区存储和网页状况。
有两个街道社区和两个应用程序消费市场,许多难题能到街道社区发问,对常用的模块都能到找出PCB好的车轮选用,有助于加速合作开发。
难道是跨端,总之有端推论。在uni-app里头叫作前提校对。读法:以 #ifdef 或 #ifndef 加 %PLATFORM%结尾,以 #endif 结尾。
// #ifdef APP-PLUS…// #endif以内是uni-app的基本原理如是说。
日常生活合作开发选用手册
┌─components uni-app模块产品目录
├─hybrid 存放邻近地区网页的产品目录,详见
├─platforms 存放各网络平台专用网页的产品目录,详见
├─pages 业务网页文件存放的产品目录
├─static 存放应用引用静态资源(如图片、视频等)的产品目录,注意:静态资源只能存放于此
├─common 存放公共工具JS
├─unpackage 校对文件
├─main.js Vue初始化入口文件
├─App.vue 应用实用性,用来实用性App全局式样和监听 应用合作开发周期
├─manifest.json 实用性应用名称、appid、logo、版本等打包信息
└─pages.json 实用性网页路由器、导航系统条、选项卡等网页类信息
一般新建网页在page文件夹里头,然后到page.json实用性网页基本信息,具体可看uni非官方文档。这和小流程类似于,和vue路由器写好模块然后实用性路由器地址,匹配到相应的地址则显示相对应的模块。
文件就和合作开发vue模块基本一样了。模板,逻辑,式样,然后点击事件,watch监听,props传值,onLoad接收上一网页传过来的url参数,懂得vue就能够合作开发。
需要注意的是vue有些api在uni-app里头并不适用,https://uniapp.dcloud.io/vue-basics可查阅。
uni-app内置了vuex,能直接选用无需下载。
新建store文件夹,下面创建两个index.js文件。然后就能和vue一样了。
然后在main.js入口文件中引入。
免去了下载安装,其他基本相同。然后是vuex的选用了,不会的能去看
传送文http://xiao_yu_shuo.gitee.io/yxc/blog/public/views/vue/vuex.html。
深度选用uni-app后归纳
从去年4、5月份开始正式接触uni-app到现在也已经半年多了,算是深度选用了,因为这么多时间里几乎都是选用uni-app合作开发项目。
为什么选择uni-app?
刚来公司选用的是mui和H5+合作开发手机app,算是首次接触DCloud的产品,觉得不怎么样,公司为什么会用这么不好的架构呢?但知道了前端,用js也是能合作开发app的,还是很棒的。用了接近半年的时间吧,H5+的api,调用原生能力比如扫码,蓝牙等能迅速查看文档熟练选用,mui的移动端ui架构也是和vant一样精通了。
安卓更新到了安卓10,mui也早就不更新维护,DCloud非官方也推荐选用uni-app合作开发,同时要合作开发新项目,app为原生+H5混合合作开发,小流程合作开发,所以决定用uni-app来尝试。也想过用rn,flutter,但学习成本太高,同事也都没用过(其实我也不会),又能虚拟化,写两套标识符小流程也做了,开会讨论,坑多,但也能接受,不行就原生也应用程序,前端来调用呗。就这样决定了用uni-app做为技术方案来做以后的项目合作开发。
万事结尾难uni文档
之前没接触过uni,第一次接触是做公司主要项目难免有点紧张刺激。但之前也还是听说过单纯了解过uni的,毕竟宣传品一套标识符10个网络平台,想想都觉得敲标识符不会累了。
项目基础架构由大佬同事搭建好,PCBuni请求拦截响应,常用util方法,vuex,所需要实用性的XXX,然后我git clone下面就能愉快地合作开发了。
第一天先过一遍文档。毕竟有啥难题还是要找文档查阅的。
大致了解,开干!
由于会vue,所以直接是根据设计稿把静态网页写好,运行到浏览器调试,运行到手机上看效果,主要是做app所以但浏览器和手机上有兼容难题式样难题区别,所以效果还是在手机上确定,其实效果是差不多的,能在浏览器里头实现,最后再到手机上微调。不过有些api只适用于app,所以必要还是要到手机上调试。
评价
uni-app确实给合作开发带来了加速的体验,但坑也不少,所以不吹不黑,希望能做得更好。
合作开发小流程
uni合作开发小流程是没有什么难题的,比用原生体验好不少,除非你原生能力很强,性能优化很懂,不然用uni合作开发小流程确实是不错的选择。
合作开发H5
uni合作开发H5手机版也是很能,合作开发中后台管理工作系统,pc端官网就不用想的。合作开发H5和用vue合作开发的区别主要在于vue路由器的选用,uni只能实用性page.json,没有路由器守卫,路由器传值的功能,相对而言不太友好,但对vue路由器不太熟悉,但熟悉小流程的人来说缺是容易上手的。再然后对npm上的应用程序库不是很友好,几乎是摆脱了npm,依赖于自家的应用程序消费市场。
合作开发app
uni合作开发APP,先说结论,不太建议用uni合作开发app,除非是迫不得己。uni能用来合作开发单纯的,功能不太复杂的app。因为uni合作开发app体验上是不太行的,哪怕你优化的在好也不如原生,其次uni无法实现许多原生才能实现的功能,所以还要原生的同事提供更多应用程序,比如上传PPT文件等。小公司,小合作开发比如我,就正在用uni合作开发app。不过也还行吧,大部分是一些展示的内容,uniPCB好了许多api,能直接选用,也是比较方便的。
继续爬坑
具体的坑需要遇到时记录,但之前没记录,现在也忘了,又或者非官方修复了。大家又遇到的能相互交流,又或者到非官方论坛社群发问,相信你现在爬的坑已经有人替你爬过并已经填上了。