【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)

news2025/7/8 2:52:20

文章目录

  • 写在前面
  • HBuilderX
  • HBuilderX 优势
  • HBuilderX 安装
  • uni-app 初体验
  • 写在最后

写在前面

聚沙成塔——每天进步一点点,大家好我是几何心凉,不难发现越来越多的前端招聘JD中都加入了uni-app 这一项,它也已经成为前端开发者不可或缺的一项技能了,所以凉哥为大家推出 聚沙成塔【45天玩转uni-app】专栏,帮助大家对 uni-app 进行学习和理解,uni-app可以通过一套代码多端发行,相信你掌握本语言后无论是毕设还是求职项目都可以说是锦上添花,妥妥加分项;快来订阅专栏跟着凉哥一起来感受 uni-app 为开发者带来的劲感吧!

上篇文章 聚沙成塔【45天玩转uni-app】初探uni-app 为大家介绍了,uni-app 的发行者 DCloud 公司的推出背景,以及当下跨端开发存在的三大问题,uni-app 对这些问题进行了哪些规避及晚上,也为大家介绍了为什么要选择 uni-app;今天我们就正式的走进 uni-app 中去,再去学习一门语言的时候,我们势必要先找到最适合这门语言的开发工具,要知道找到最佳的开发工具能够大大的提高我们的开发效率,那么这篇文章就是带你认识我们 uni-app 最棒的编码工具——HBuilderX

HBuilderX

HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称HX。 HX是轻如编辑器、强如IDE的合体版本。HBuilder 是 DCloud 公司研发的一款产品,它可以开发普通 web 项目,也可以开发 DCloud 出品的 uni-app 项目、5+App 项目、wap2app 项目。目前有 500 万开发者在使用 HBuilder。老版的 HBuilder 是红色 logo,已于 2018 年停止更新。绿色 logo 的 HBuilderX 上面提到了是HBuilder的下一代版本。除了服务前端技术栈,它也可以通过插件支持 php 等其他语言。

在这里插入图片描述

HBuilderX 优势

1、轻巧 仅10余M的绿色发行包(不含插件) 2、极速 不管是启动速度、大文档打开速度、编码提示,都极速响应 C++的架构性能远超Java或Electron架构 3、vue开发强化 HX对vue做了大量优化投入,开发体验远超其他开发工具 4、小程序支持 国外开发工具没有对中国的小程序开发优化,HX可新建uni-app 小程序等项目,为国人提供更高效工具 5、markdown利器 HX是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器 HX为md强化了众多功能,请务必点击【菜单-帮助-markdown语法示例】,快速掌握md及HX的强化技巧!6、清爽护眼 HX的界面比其他工具更清爽简洁,绿柔主题经过科学的脑疲劳测试,是最适合人眼长期观看的主题界面 7、强大的语法提示 HX是中国唯一一家拥有自主IDE语法分析引擎的公司,对前端语言提供准确的代码提示和转到定义(Alt+鼠标左键) 8、高效极客工具 更强大的多光标、智能双击…让字处理的效率大幅提升 9、更强的json支持 现代js开发中大量json结构的写法,HX提供了比其他工具更高效的操作 10、插件市场 HBuilderX插件市场拥有丰富的插件,对于提升工作效率有极大帮助。

HBuilderX 安装

HBuilderX 开发工具的安装很简单,我们直接访问 点击这里进入官网进 行下载安装,大家要按照自己的系统和配置选择对应的包进行下载即可;博主的电脑是苹果的,安装起来更是非常丝滑,直接下载下来一个拖拽就搞定了,windowns 的伙伴可能需要选中下载的zip包,点击右键菜单,点击解压到当前文件夹进入解压后的文件夹,找到HBuilderX.exe,直接点击打开。也不是很麻烦哈;

在这里插入图片描述

整体就是流水式安装,安装过程中非常顺畅没有特别的点,如果大家在安装中遇到任何问题可以在文末找到我进行咨询;HBuilderX,首次启动后,您会看到一个选择窗口,您可以在此选择您喜欢的主题、快捷键。点击【开始体验】按钮后,您会看到一个《HBuilderX自述文件》,简单介绍了HBuilderX的特性,点击标签卡上的x可以关闭此文件。这款编程软件的功能比较多,这里博主就不展开为大家一一介绍了,我们后面用到哪些功能,在给大家单独介绍,下面就跟着博主跑起来第一个项目体验一下吧,

uni-app 初体验

在这里插入图片描述

上面我们将工具安装好了,就让我们来新建并启动我们的第一个项目吧!打开我们的编辑器=》点击右上角的文件=》新建=》项目 会弹出框让我们配置进行项目创建;

在这里插入图片描述

我们可以看出这些配置还是满全面的,我们可以从左侧选择自己要创建的项目类型,为首的就是我们的 uni-app ,第二个是 wap2app 这个大概就是类似于套壳的感觉,就是我们可以将一个上线的项目 也就是放在服务器上的项目 然后将首页地址通过 wap2app 打包成 apk,这样一来我们看似是一个app,实则我们的资源都是在服务器上的;第三个 H5+app 比较经典的前端可以开发 ios、安卓的技术栈,可以通过 js 来调用手机原生内容;下面我们还可以通过代码仓库直接导入项目;

在这里插入图片描述

在这里我们就直接选择 uni-app 右面需要我们填写项目名称,选择模板,我们可以任意选择比较适合自己的,或者自己比较尝试的,下面还会让我们选择Vue 的版本,这里也是根据自己的掌握情况来,是否启用 uniCloud 这个就类似于微信小程序的云函数、云存储,在这里我们就先不选中,等后面我会为大家介绍到;那再这里我就起名叫 JHXL_demo 模版我就选择第一个默认模板 vue2版本 然后不启用 uniCloud 进行创建;

在这里插入图片描述

我们的一个项目就创建好了,大家可以点开目录看一看你对里面的目录结构是否熟悉呢,可能接触过Vue 或者 小程序的朋友并不陌生,也可能里面有些你是没有见过的,不管你认识多少都没有关系,我们下一篇会为大家介绍每个文件是做什么的;我们既然已经创建好的项目,那我们下一步就先将它跑起来吧!如下图我们点击运行=》运行到浏览器=》我们选择Chrome

在这里插入图片描述

点击后我们会发现下面多了一个终端,显示正在编译,如果你跟博主一样是第一次编译,那你也会出现下面这种情况,这样我们重复一下上面的运行步骤即可,这是说明我们的 HBuilderX 刚刚安装好编译器

在这里插入图片描述
在这里插入图片描述

我们发现上面我们的项目就顺利的跑在了浏览器上;下面呢来为大家展示一下我们将项目跑到微信小程序端;这里有个点哈,如果你想跑到小程序端需要你有小程序开发工具,当然这些都是不收费了而且凉哥之前写过一篇简单的教程 点击这里 安装微信小程序开发工具,只需要你按照文档几分钟安装好即可;下面呢 展示我们的 uni-app 如何运行到小程序上非常简单;点击运行=》运行到小程序模拟器=》微信开发者工具点击即可;当然这里展示的是微信小程序,其他的小程序你就选择对应的开发工具即可

在这里插入图片描述

点击后你会发现下面除了刚才的 H5 终端,现在又多了一个小程序终端,随后编译成功后,微信开发者工具也自动被弹出来了;

在这里插入图片描述

在这里插入图片描述

上面为大家展示了 uni-app 项目分别跑在 浏览器、微信小程序中,我们运行到真机中 也是一样的效果大家可以,首先大家用数据线连接手机和电脑;点击运行=》运行到手机或模拟器=》选择苹果或者安卓设备即可;

在这里插入图片描述

在这里插入图片描述

点击后会出现上面的弹窗如果你的弹窗中没有你的设备,可以去排查安卓手机收否开启了开发者模式;开发者模式如何开启?很简单 百度一下就出来了,如果出现下面的窗口我们就点击运行即可,一切都是默认的选项就行;运行后下面的终端又会多了你的真机设备;那么如果你的手机是首次运行,他需要在你手机上安装一个基座,其实就是一个app,那么他的运行是基于这个 app 来的,基座安装成功后他会提示重新运行一下真机即可;

在这里插入图片描述

在这里插入图片描述

写在最后

到这里你是否感受到了 uni-app 的一套代码多端发行的劲爆感呢?大家可以自行尝试更多的端设备的效果,我们可以看出 uni-app 在跨端上确实做的非常棒,目前的几款设备的运行都是完全一致的,没有出现任何设备差异;如果你觉得本篇文章对你有帮助你可以订阅本专栏;相信你掌握本语言后无论是毕设还是求职项目都可以说是锦上添花,妥妥加分项;快来订阅专栏跟着凉哥一起来感受 uni-app 为开发者带来的劲感吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/405901.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Eolink 治愈了后端开发者的痛

一、前后端的爱恨情仇 最近公司的一个前端同事和一个后端同事吵了一架,事情大概是这样的。后端说要联调接口,前端说你的数据尽量按我的要求来,后端不干,说你这个没用。前端就讲道理呀,传统的前后端分离返回的格式要尽…

【node进阶】深入浅出websocket即时通讯(二)-实现简易的群聊私聊

✅ 作者简介:一名普通本科大三的学生,致力于提高前端开发能力 ✨ 个人主页:前端小白在前进的主页 🔥 系列专栏 : node.js学习专栏 ⭐️ 个人社区 : 个人交流社区 🍀 学习格言: ☀️ 打不倒你的会使你更强&a…

保姆级教程:Ant Design Vue中 a-table 嵌套子表格

前端为Ant Design Vue 版本为1.6.2,使用的是vue2 Ant Design Vue中 a-table 嵌套子表格,说的可能稍微墨迹了点,不过重点内容都说的比较详细,利于新人理解,高手可以自取完整代码 内容概述:完成样式及完整代…

在收到消息后秒级使网站变灰,不改代码不上线,如何实现?

注意:文本不是讲如何将网站置灰的那个技术点,那个技术点之前汶川地震的时候说过。 本文不讲如何实现技术,而是讲如何在第一时间知道消息后,更快速的实现这个置灰需求的上线。 实现需求不是乐趣,指挥别人去实现需求才…

[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“

明明页面正常显示,但是控制台却一直报 如下 错误 [Vue warn]:渲染错误:"TypeError:无法读取未定义的属性(读取category1Name)" 中发现的 Detail 的 vuex 仓库 import { reqDetail } from "/api" export default{actions:{async getDetail({co…

【前端修炼场】 — 这些标签你学会了么?快速拿下 “hr”

此文为【前端修炼场】第四篇&#xff0c;上一篇文章链接&#xff1a;上一篇 文章目录前言一、 常用标识符1.1 特殊标识符1.1.1 "<" 和 ">"&#xff08;<&#xff1b;&#xff09;1.1.2 空格&#xff08;&emsp&#xff1b;&#xff09;1.1.3 商…

uniapp微信小程序无法使用本地静态资源图片,背景图在真机不显示方法

前言 首先要说明&#xff0c;使用HBuilder或者vs Code工具开发的时候&#xff0c;在微信开发者工具调试的时候&#xff0c;我们使用本地图片是OK的&#xff0c;但是一旦放到真机上调试的时候&#xff0c;图片就显示不出来。 先看uniapp官网对背景图片的说明 错误用法 <tem…

uniapp 微信小程序和H5的弹窗滚动穿透解决

滚动穿透&#xff1a; 页面里的弹窗也是可以滚动的&#xff0c;然后页面本身内容多所以也是滚动的&#xff0c;就造成&#xff0c;在弹窗滚动的时候&#xff0c;页面内容也跟着滚动了。如图所示 ps: 电脑端分鼠标滚轮滚动和长按鼠标拖拽滚动&#xff0c;手机端只有触屏滑屏滚…

视频实时行为检测——基于yolov5+deepsort+slowfast算法

文章目录前言一、核心功能设计二、核心实现步骤1.yolov5实现目标检测2.deepsort实现目标跟踪3.slowfast动作识别三、核心代码解析1.参数2.主函数3.将结果保存成视频总结前言 前段时间打算做一个目标行为检测的项目&#xff0c;翻阅了大量资料&#xff0c;也借鉴了不少项目&…

【Java】运算符

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程 —— 汪国真 目录 1. 认识运算符 1.1 认识运算符 1.2 运算符的分类 2. 算术运算符 2.1 四则运算符 2.2 复合赋值运算符 2.3 自增 / 自减 运算符 3.关系运算符 4.逻辑运算符 4.1 逻辑与 && 4.2 逻…

什么是异步

文章目录 前言一、异步是什么&#xff1f;二、举个例子来理解异步 1.异步最典型的例子就是“回调函数”总结前言 在vue的过程中&#xff0c;我们一定会遇到诸如&#xff1a; function&#xff08;参数&#xff09;.then(res>{}) 形式的代码。到底怎么编译执行的呢 &#xf…

【Jetpack】ViewModel 架构组件 ( 视图 View 和 数据模型 Model | ViewModel 作用 | ViewModel 生命周期 | 代码示例 | 使用注意事项 )

文章目录一、Activity 遇到的问题二、视图 View 和 数据模型 Model三、ViewModel 架构组件作用四、ViewModel 代码示例1、ViewModel 视图模型2、Activity 组件3、UI 布局文件4、运行效果五、ViewModel 生命周期六、ViewModel 使用注意事项一、Activity 遇到的问题 Activity 遇到…

宝塔部署nodejs项目

前言 部署操作很简单&#xff0c;网上也有很多教程&#xff0c;不过我还是踩坑了&#xff0c;这里记录一下&#xff0c;给其他人也避避坑吧。 步骤 首先你已经有了服务器&#xff0c;并且打开了宝塔面板&#xff0c;其次准备好你的nodejs项目。 在宝塔安装pm2管理器&#xf…

Nginx 调整文件上传大小限制

使用3A服务器做了网页&#xff0c;感觉挺不错的&#xff0c;使用LNMP环境 用Nginx部署了前端&#xff0c;发现上传附件大一点就会报错&#xff0c;查看配置文件&#xff0c;发现spring的附件配置已经配置了。那么就看下Nginx的body设置。nginx文件上传默认是1MB。 在 server 模…

VUE3TS: Vue3+TS的项目搭建

简介 通过 Vue-cli4 创建的 Vue3TS 的项目&#xff0c;并进行一些基础使用的举例。 此例是以 VSCode编辑器 进行的编码。 一、项目搭建 1. 进入命令提示符窗口 在要搭建项目的文件夹中&#xff0c;点击路径&#xff0c;输入CMD并按回车 2. 查看node版本、Vue-cli版本 2…

Android 架构之长连接技术

上文中我们提到了HttpDNS&#xff0c;虽然它比系统DNS更优&#xff0c;但终归还是要做DNS操作。而长连接都是IP直接连接&#xff0c;因此没有DNS相关的开销和耗时。 3. 如果有大量网络请求&#xff0c;可以明显减少网络延时&#xff0c;节省带宽 对于大型App而言&#xff0c;…

npm——安装、卸载与更新

npm 官方文档&#xff1a;https://docs.npmjs.com/ 什么是npm npm&#xff08;“Node 包管理器”&#xff09;是 JavaScript 运行时 Node.js 的默认程序包管理器。 它也被称为“Ninja Pumpkin Mutants”&#xff0c;“Nonprofit Pizza Makers”&#xff0c;以及许多其他随机…

Vue通知提醒框(Notification)

项目相关依赖版本信息 可自定义设置以下属性&#xff1a; 自动关闭的延时时长&#xff08;duration&#xff09;&#xff0c;单位ms&#xff0c;默认4500ms消息从顶部弹出时&#xff0c;距离顶部的位置&#xff08;top&#xff09;&#xff0c;单位像素px&#xff0c;默认24p…

WebSocket开发(心跳监测)功能

前言 在之前的文章中完成了客服对话的Demo功能&#xff0c;但是现在的连接是无限制的长时间连接没有做心跳、失活、超时断连等功能&#xff0c;心跳的实现方法有很多种&#xff0c;并且WebSocket就提供了ping/pong类型的消息。 心跳的触发方式也分两种&#xff1a; 客户端触…

微信小程序实现图片上传

前言 手机上传图片的功能大家一定都用过吧&#xff0c;今天教你用微信小程序实现这个小功能。 实现效果如下&#xff1a; 实现思路&#xff1a; 首先我们需要定义一个存放图片的数组&#xff0c;通过方法拿取图片的详细信息&#xff0c;然后调用微信小程序的 wx.uploadFile 方…