uni-app 框架演示示例:优点、缺点及学习资源全解析

2024-07-17
来源:网络整理

前端神级框架uni-app详解(一)初学者

uni-app 框架演示

第 1 部分 - 如何学习

官网学习

地址

官网地址

您可以在这里了解 uni-app

基本准备

下载工具

下载链接

Uni-app的专用编程工具,我亲自体验过,编程感觉很好

缺点

对于git和svn的支持不够完善,依赖-git工具进行提交和pull,虽然功能可以实现,但是体验不佳,不过弊大于利。

优势

我最喜欢的代码智能提示是中文的,还支持F1直接跳转到方法讲解的网页。

用这个工具很大一个原因是用来运行包的,在这个工具里可以一键直接运行到网页、手机、模拟器上。

新建项目可以直接生成一些优秀的模板,用于学习或者cv

速度比较快,不像idea导入项目很慢,这里直接把文件夹拖进去就可以了,速度超快。

下载小程序工具

uni-app的本质是一个逃逸过程,编写好的uni-app程序会被编译成h5、小程序等,运行还是要依赖第三方工具,所以如果要运行微信小程序,请下载微信小程序开发工具,不需要自己打开,只要配置运行目录就可以了

视频学习

学习地址

请点击上一个链接进入官方推荐教程视频页面。官方推荐的学习也写了第一步,第二步等。先看基础

如果你是uni-app的初学者,我还是推荐阅读腾讯课堂出品的《uni-app商业应用实践》

我想看完这篇的人应该有学习uni-app的想法了,所以给大家留个福利,这个腾讯视频本身是要花钱的,所以在这里给大家留个网盘资源。

第二部分-框架介绍

生命周期

应用程序生命周期

最有可能被使用

页面生命周期

最有可能被使用...

当心

只能在App.vue中写

路由

新手可能会遇到的一个问题是,新建一个页面,因为没有匹配的.json文件,无法访问。你需要使用的页面必须在.json中配置,第一个配置项是启动页。

点击前面的链接自己查看

确定操作环境

这个跟vue类似,可以用来区分环境,本地运行时会使用开发环境,打包时会自动使用生产环境

页面样式和布局

页面样式和布局尺寸单位

uni-app 自身提供了动态单位 upx,宽度固定为 750 upx,因此可以用类似百分比的方式设置宽高;vh 为窗口高度的百分比

动态修改upx需要使用uni.函数,否则不生效

弹性布局

这个布局确实好用,学会这个之后感觉至少静态布局不难,uni-app也推荐使用这个布局。

推荐观看阮一峰的flex教程,点击链接

阮一峰的 flex 教程

支持npm安装第三方包

NPM 支持

小程序组件支持

有一定的规格。如果您需要定制相应的组件,请阅读此

第 3 部分 - Vue 说明

官方建议使用 而不是,为了通用性和可读性,建议遵循官方的做法。

如何实现全局变量

全局变量的几种实现方式

推荐 Vuex

带绑定

带绑定

这个绑定语法和 vue 稍有不同,本质上 uni-app 是帮忙转义的,不过官方的 uni-app 更有用,推荐大家看一下。

v-html 不支持

跨端非h5不支持v-html,所以这里不支持,不过有第三方解决方案,点击链接

富文本/渲染/显示/图文混合排版方案。富文本和

全局组件

有时可能需要使用可能全局使用的组件,例如自定义加载、404页面包

常见问题提示

常见问题

获取上一个页面传递的参数

Weex/nvue 使用注意事项

这个应该是一个比较大的话题,不过我自己没开发过Weex/nvue,就不教大家怎么做了,如果需要用到这个的话,大家可以自己研究一下。

常见问题解答可在此处找到

如果一个页面路由下同时有vue页面和nvue页面,那么在App端,会优先使用nvue页面,非App端,暂时不会编译nvue。

+ 备注

这里要注意,新手可能会忽略这个很重要的部分,在uni-app中,可以直接使用plus模块,可以扩展h5的很多新功能,这里是h5的plus文档地址。

H5加

注意plus模块是用于app端的,直接在浏览器运行可能会报找不到plus。

Uni-app 不需要 plus,如果用了就不行。

uni-app中的事件监控

注意uni-app中没有这个,h5+项目中监控都是用.,uni-app中则是用加..来代替。

第 4 部分 - 开发技术

条件编译

这个在开发中经常用到,因为要兼容多终端,所以有些只能在特定终端上使用的代码需要用条件编译包裹起来。

静态文件选择编译

在文件下创建环境目录,用于自动编译

性能优化

优化建议

data中定义的数据每次发生变化都会通知视图层重新渲染页面。所以如果不是视图需要的变量,可以定义在data中。可以将变量定义在外部,也可以直接挂载在vue实例上,避免浪费资源。

nvue页面利用weex相关组件实现原生页面渲染能力,提升页面流畅度,如果对页面性能要求较高,可以使用此开发

防范措施

H5开发注意,如果部署服务器上网站路径是,记得在.json中填写基础路径

H5开发笔记

app 和 h5 中原生实现不同,会造成元素坐标不同。uni-app 增加了 ---top 和 ---,分别代表页面内容区域距离顶部和底部的距离。例如:var(---) 表示元素位于底部,顶部到底部的距离为 0。

高效的开发技能

uni-app 常用的代码都是以 u 开头的代码块封装起来的,所以输入 u 会提示很多 uni-app 封装的代码块,按回车生成

浏览器h5调试

使用调试H5

第 5 节 - 增值服务

运营服务

统一推送

它是由 推出的一体化统一推送服务,内置系统级推送和苹果、华为、小米、OPPO、魅族等手机厂商的个别推送等第三方推送。

广告盈利

包装时直接勾选广告即可

运营统计数据

所开发的App附带免费的统计平台。

创建统一的发布页面

将App、小程序、H5等呈现在一个URL中,以统一、简单的方式传播给用户

在菜单-- 页面,需要填写发布信息

加入交易所联盟

uni-app作为原生应用发布后,可以加入流量交换平台,与其他开发者进行交叉交换、互相推广

开放生态系统

uni-app拥有自有插件市场,打造强大开放生态

插件市场

兼容微信小程序JS SDK

支持npm包管理系统

支持项目组件

支持.js直接调用原生API,支持第三方原生SDK

应用程序支持Weex

App支持原生插件云打包

评选评估

开源项目资源汇总

第六部分 - 常见问题

在线资源升级

uni-app资源在线升级/热更新

分享