news 2026/7/14 18:28:14

uni-app 到底是什么?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
uni-app 到底是什么?

2026 微信小程序

整体分四大路线:原生 Skyline 新渲染框架(官方最新)、Vue 系 uni-app/uni-app XReact 系 Taro 4增强原生 Mpx,配套云开发、TS、WASM、低代码。

uni-app

DCloud 公司推出的一个跨端开发框架,用 Vue 语法写一套代码,就能同时发布到:微信小程序、支付宝 / 抖音 / QQ 小程序、App(iOS/Android)、H5 网页。

https://uniapp.dcloud.net.cn/collocation/pages.html


1. 核心特点

  • 一套代码,多端发布写一次.vue文件,可编译成:
    • 微信 / 支付宝 / 抖音 / 百度 / QQ 小程序
    • Android App、iOS App
    • 普通 H5 网页
  • 语法基于 Vue支持 Vue 2 / Vue 3,写法和前端几乎一样
  • 内置小程序、App 常用 API比如:
    • uni.request网络请求
    • uni.showToast提示框
    • uni.navigateTo页面跳转
  • 条件编译想给某一端单独写逻辑 / 样式,用:
    // #ifdef MP-WEIXIN console.log('只在微信小程序运行') // #endif

2. 为什么要用 uni-app 开发微信小程序?

对比原生微信小程序

原生小程序uni-app
语法wxml + wxss + js + jsonVue 单文件组件(.vue)
多端只能微信一键转其他小程序 / App
组件生态插件市场极丰富
工程化支持 Vue 全家桶、打包优化

简单讲:用 uni-app 写小程序,开发更快、以后想扩展到 App 也不用重写。


3. 和 HBuilderX 的关系

  • HBuilderX是编辑器 / IDE
  • uni-app是框架你用 HBuilderX 来写 uni-app 项目,然后一键编译运行到微信开发者工具。

HBuilderX

HBuilderX 已深度集成 uni-app 跨端编译核心,无需单独下载,安装 IDE 后自动可用:

  • uni-app 编译器:核心编译插件,负责将你的.vue代码编译为各平台专属代码(如微信小程序的.wxml/.wxss、App 端的 JS/TS 等)。Vue2 版本基于Webpack构建,Vue3 版本基于Vite构建,后者编译速度更快uni-app。
  • 基础语言 / 样式支持:内置对TypeScriptESLintPrettier等工具的插件支持,实现代码检查、格式化与静态类型检查。
  • 跨平台编译引擎:针对小程序、App、H5 等多端,内置对应编译适配器,自动处理平台差异化逻辑,支持条件编译(如#ifdef MP-WEIXIN语法)uni-app。

Node.js

让 JavaScript 代码可以在电脑 / 服务器上运行的工具,不再只能在浏览器里跑。

Node.js 负责:

  1. 编译 uni-app 代码(.vue → 小程序代码)
  2. 管理项目依赖包(npm 工具)
  3. 启动服务、热重载、打包
  4. HBuilderX 运行小程序必须依赖它
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 18:28:03

Linux系统IO操作详解:从文件描述符到性能优化

1. 基础IO操作的核心概念 在计算机系统中,输入输出(IO)操作是程序与外部世界交互的基础通道。当我们谈论基础IO时,主要涉及的是操作系统提供的底层文件操作接口,这些接口决定了数据如何在内存和外部设备(如…

作者头像 李华
网站建设 2026/7/14 18:27:36

ClaudeSkills:垂直领域AI模块化解决方案解析

1. ClaudeSkills的核心价值与定位ClaudeSkills作为新一代AI辅助工具,其核心价值在于填补了传统AI模型在特定垂直领域的应用空白。不同于通用型AI助手,ClaudeSkills通过模块化技能包的设计,实现了对专业场景的深度适配。我在实际使用中发现&am…

作者头像 李华
网站建设 2026/7/14 18:26:45

VTK中计算两点距离:从基础数学到可视化管线的工程实践

1. 项目概述:为什么用VTK计算两点距离? 在三维可视化、科学计算或者游戏开发中,计算空间中两点之间的距离是一个基础到不能再基础的操作。你可能觉得,这不就是勾股定理吗?用C标准库的 sqrt 和 pow 函数几行代码就搞…

作者头像 李华
网站建设 2026/7/14 18:26:24

华为OD机试真题精讲:剩余银饰的重量(Python/Java/C++多语言实现)

华为OD机试真题精讲:剩余银饰的重量(Python/Java/C++多语言实现) 一、题目描述(2025B卷高频100分题) 银匠铺有若干件银饰,需要按照特定规则熔化部分银饰,最终计算剩余银饰的总重量,规则如下: 输入为: 银饰重量数组weights(非空正整数数组,每个元素表示单件银饰的…

作者头像 李华
网站建设 2026/7/14 18:26:16

Heretic:无需昂贵后训练,一键移除Transformer语言模型安全对齐约束

大语言模型在训练后期普遍会经过安全对齐处理,这种机制虽然能过滤有害内容,却也让模型在面对某些边缘话题时过度保守。传统的模型去审查方法往往需要复杂的后训练流程,成本高昂且技术门槛极高。而 Heretic 的出现彻底改变了这一局面——它让用…

作者头像 李华