热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

uniapp评价应用_uniapp学习笔记(一)uniapp简介

uni-app入门uni,从这个单词的意思,就能看的出来,Dcoud社区的野心这个试图统治整个前端界的技术,到底有没有那么好呢࿱

uni-app入门uni, 从这个单词的意思,就能看的出来,Dcoud社区的野心

这个试图统治整个前端界的技术,到底有没有那么好呢?

科普Dcloud是干嘛的?

著名的国产开源开发工具,Hbuilder,就是他们家的产品之一他们家另外一款重量级产品,就是H5+App技术

简单的说,一个前端,可以利用他们提供的开发环境,以及【MUI】 框架

轻轻松松的就可以用JS写出 安卓 和 IOS应用

(好吧,其实也没那么轻松,学习成本还是挺高的)

尽管现在已经有了 react-native 和Flutter这样的 优秀的技术

但个人认为H5+技术,更加接近手机端原生规范。H5+并没能满足他们的野心,于是又推出了uni-app

这是一个多端的开发框架。简单的说:

你写出一套代码,然后可以根据需要

打包出 web应用、安卓app、IOSapp、微信小程序、支付宝小程序、头条小程序、百度小程序......

赶紧去官网看一下介绍,感受一下它牛逼的气息。关于uni-app的由来

建议大家去看一下这个链接

https://uniapp.dcloud.io/history

关于小程序,微信并不是鼻祖,Dcloud才是

学习成本高吗如果你熟悉微信小程序开发

如果你熟悉vue框架

那么学习成本 ~~ 基本等于0

因为它采用了小程序的项目架构,同时结合vue框架技术来编写

参考这个链接即可 (mpvue)

http://mpvue.com/

注意事项为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app 约定了如下开发规范:页面文件遵循 Vue 单文件组件 (SFC),

也就是必须单文件组件的形式编写页面组件

标签靠近小程序规范,详见uni-app 文档

也就是用小程序的组件写页面标签

接口能力(JS API)靠近微信小程序规范,详见文档

例如 uni.request(...)

数据绑定及事件处理同 Vue.js 规范,同时补充了App及页面的生命周期

例如 onLoad、onShow、onHide等

为兼容多端运行,建议使用flex布局进行开发

一个uni-app工程,默认包含如下目录及文件:

uni-app 在发布到H5时支持所有vue的语法;

发布到App和小程序时,由于平台限制,无法实现全部vue语法,但uni-app仍是是对vue语法支持度最高的跨端框架。

相比Web平台, Vue.js 在 uni-app 中使用差异主要集中在两个方面:新增:uni-app除了支持Vue实例的生命周期,还支持应用启动、页面显示等生命周期

受限:相比web平台,在小程序和App端部分功能受限,具体参见文档。

https://uniapp.dcloud.io/use

uni-app App 端内置 HTML5+ 引擎我们用 js 可以直接调用丰富的手机端原生能力。

使用H5+ API的时候,需要注意一些内容,详见文档

https://uniapp.dcloud.io/use-html5plus

作为一个跨了这么多端的集大成者,没有点坑是不可能的详情参见文档,实际的坑,尤其是app端,其实远不止这么多

不过uni-app发展迅速,相信这些问题很快会得到解决

https://uniapp.dcloud.io/matter

动手尝试一下

1、下载hubuildX工具

2、在点击工具栏里的文件 -> 新建 -> 项目:

3、选择uni-app,输入工程名,如:hello-uniapp,点击创建,即可成功创建 uni-app。点击模板里的 Hello uni-app 即可体验官方示例。

4、运行方式一,浏览器运行:进入hello-uniapp项目,点击工具栏的运行 -> 运行到浏览器 -> 选择浏览器,即可在浏览器里面体验uni-app 的 H5 版。

5、运行方式二,真机运行:连接手机,开启USB调试,进入hello-uniapp项目,点击工具栏的运行 -> 真机运行 -> 选择运行的设备,即可在该设备里面体验uni-app。

6、运行方式三,在微信开发者工具里运行:进入hello-uniapp项目,点击工具栏的运行 -> 运行到小程序模拟器 -> 微信开发者工具,即可在微信开发者工具里面体验uni-app。

7、在HBuilderX工具栏,点击发行,选择原生app-云端打包,如下图:

8、发布为H5网页应用在 manifest.json 的可视化界面,进行如下配置(发行在网站根目录可不配置应用基本路径),此时发行网站路径是 http://www.xxx.com/h5,如:https://uniapp.dcloud.io/h5。在HBuilderX工具栏,点击发行,选择网站-H5手机版,如下图,点击即可生成 H5 的相关资源文件,保存于 unpackage 目录。

这里是一些官方示例和第三方案例

https://uniapp.dcloud.io/case千锋HTML5学院:微信小程序学习笔记(五)-- 小程序UI组件库​zhuanlan.zhihu.com千锋HTML5学院:uni-app学习笔记(二)-- uni-app详解​zhuanlan.zhihu.com



推荐阅读
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 深入理解小程序中的Picker组件
    Picker组件是一种从屏幕底部弹出的滚动选择器,支持多种选择模式,包括普通选择器、多列选择器、时间选择器、日期选择器和省市区选择器。本文将详细介绍Picker的各种属性及其应用场景。 ... [详细]
  • 在使用高德地图内置导航功能时遇到AMapNavi组件出现空指针异常,经过多次排查发现问题是由于so库的兼容性引起的。本文将详细介绍如何通过调整项目配置来解决这一问题。 ... [详细]
  • EasyMock实战指南
    本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
  • Java实现文本到图片转换,支持自动换行、字体自定义及图像优化
    本文详细介绍了如何使用Java实现将文本转换为图片的功能,包括自动换行、自定义字体加载、抗锯齿优化以及图片压缩等技术细节。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • 本文通过探讨React中Context的使用,解决了在多层级组件间传递状态的难题。我们将详细介绍Context的工作原理,并通过实际案例演示其在项目中的具体应用。 ... [详细]
  • 1、文件位置:mntwwwrootaddonswe7_wmallincwebstoretangshitable.inc.php改为下面这个$paramsarr ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 解决MacOS上Android Studio Gradle版本不匹配问题
    在MacOS系统中,升级Android Studio后可能会遇到Gradle版本不兼容的问题。当网络下载更新受阻时,可以使用本地已安装的Gradle版本来解决问题。本文将详细介绍如何配置本地Gradle环境以确保开发工作的顺利进行。 ... [详细]
  • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
author-avatar
15-Sports
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有