uniapp挖坑第一步

uniapp发展了这么久,到这篇博文的这个时间已经是v3的版本了,这里简单的聊下初学uniapp需要注意的事情。

在v3版本刚开始时其实是不受大家的欢迎的,为什么这么说呢,因为v2版本的稳定就已经能够应付绝大多数的项目业务了,而且插件市场的轮子大多数都是v2版的。v3版本在unaipp的性能和用户体验上是有很大的提升,而且写法也有点点的改变,去掉了一些之前版本的错误写法(vue不推荐写法),同时也有更多功能的支持。但是这个v3版本,在今年年初的时候,官方强推给所有uniapp开发者(不保留线上v2版本的app云打包),导致了很多快要上线的v2版本uniapp项目无法继续下去,引起了很多开发方的不满。因为v2版本稳定,没有v3那么多的坑,很多项目都是用的v2那个低版本,官方不得不保留唯一的v2版本云打包服务器。

所以初学uniapp又两个版本可以选择,一个是已经不再维护的稳定v2版本,另一个就是每次更新HBuilderX就会制造很多Bug的v3版本。官方保留有最后一个v2版本的云打包服务器和HBuilderX版本2.6.16,这是官方历史版本的HBuilderX编辑器地址 https://ask.dcloud.net.cn/article/37302 ,如果失效了也可以去百度网盘下载 https://pan.baidu.com/s/1TZwqHpyNfwFXXtgIeQsOjA,提取码: w72y。电脑是可以安装多个版本的HBuilderX工具,只要下载后解压到不同的文件目录下即可,也可以创建桌面快捷方式,但是要命名好版本以区分。v3版本就是官方的最新版,至于以后会不会出v4、v5什么的那我就不知道了。

uniapp刚开始没点头绪的可以参考一下下面的uniapp初步入门建议,知道怎么做了想看就看吧,说不定也有收获呢。

  1. 把官方文档的介绍和框架看一遍,不需要全懂,大概知道说的是什么就行,不懂的记住几个关键词都好,方便后面遇到问题再回来仔细看;
  2. 建议使用官方的v2版本HBuilderX编辑器,因为参照官方的入门来创建项目引入的有可能是v2版本的示例项目,最好是v2、v3版本的编辑器都有,都试着使用官方的模板运行一下,之前有很多官方示例在最新HBuilderX上各种报错,然后很多uniapp初学者在官方群里各种问模板报错问题,这里我不得不吐槽官方一下,这不维护模板项目的操作实在是秀的很;
  3. 官方有个教学视频,看一下没坏处,但是想要更深入的视频还是建议去b站、腾讯课堂、慕课网什么的找一找,这些视频更加完整全面(有些真的是小白不懂怎么学,这里教下自学方法,就是找视频学、看书、多敲代码多思考就行了);
  4. 在实际写项目时最好看完的uniapp的组件、api文档后再写,有个官方文档的目录结构在心里就行,这样也不要求全部记住,难度有点高,只要知道不会的时候怎么去在文档中找到组件、api怎么用就行。尤其是要记住看清楚看完整了文档再敲代码;
  5. app端可以使用uniapp的原生代码、nativeJS、原生插件。uniapp原生代码是官方的uniapp文档https://uniapp.dcloud.io/。nativeJS是扩展js调用安卓/ios原生功能的技术,不懂可以看看官方的介绍https://ask.dcloud.net.cn/article/88,以及api文档https://www.html5plus.org/doc/zh_cn/accelerometer.html#。原生插件是安卓/ios开发者开发的app原生插件,可以在插件市场购买,然后在项目中使用,不懂的可以看看官方的说明https://ask.dcloud.net.cn/article/35412;
  6. uniapp小程序端特别需要注意,并不只是看uniapp文档就行了,uniapp的原理是将uniapp代码转编译到不同平台的代码,比如微信小程序的uniapp代码转编译后还是微信小程序代码、支付宝小程序的uniapp代码转编译后还是支付宝小程序代码,只不过是uniapp将大部分小程序的代码集成了。所以在写uniapp小程序端的时候一定要认真对比uniapp文档和小程序文档。我之前写公司的uniapp硬是点开了uniapp官方文档、微信小程序文档和支付宝小程序文档三个一个个对比去写代码的,如果不这样做,大部分相同的api还好,一旦遇到那种特殊的例如小程序支付、画布api(支付宝小程序画布不支持字体设置,画布id属性名也不一样等等),踩坑踩的心累。
  7. DCloud社区是官方的论坛https://ask.dcloud.net.cn/explore/,里面可以提bug,问问题等等,不懂的多去里面呢逛逛就完了,大部分问题都能在里面找到;
  8. DCloud插件市场https://ext.dcloud.net.cn/里有很多插件:UI插件、app原生插件、项目模板等,可以省去很多开发者自己造轮子的时间,同时也可以下载下来学习一下大佬们的代码。这里推荐一下uview(https://ext.dcloud.net.cn/plugin?id=1593)这款强大、全面、免费的UI插件,其他的比如graceUI要钱、colorUI没有维护了(听说作者打职业去了/偷笑,这么好看的UI还是可以下载学习借鉴一下其中的功能的);

你可能感兴趣的:(uniapp)