基于Vue.js的跨平台小程序脚手架、设计语言、组
uni-app,Vue、SASS、Vue CLI、Webpack、miniprogram-ci等
Asako Design 设计语言 面向移动端场景打造的一款个性化组件库(30+)Studio | UED |
---|---|
浅子艺术工作室,一个致力于视觉影像与工程研究的实验室、工作室(以下微信扫码或搜一搜)
Miniprogram | Home | Creative | Works | About |
---|---|---|---|---|
一页日历 • 精美壁纸库 RSS
AI 精选全球视觉与摄影艺术,伴你每天好心情
Miniprogram | Home | About | Creator | AI日报 |
---|---|---|---|---|
悦读精致生活,亲手DIY你的家
Miniprogram | Home | About |
---|---|---|
一款集齐才华(规范)与颜值(专业)的用户体验设计语言
Miniprogram | Home | Components | About |
---|---|---|---|
仓库 | 百度版 | 头条版 | 微信版 |
---|---|---|---|
内网 |
① HbuilderX IDE 方式VSCode + 小程序IDE + HbuilderX(可选,可通过修改目录,与cli方式切换) VSCode开发,HbuilderX实时编译(可视化菜单操作),小程序IDE实时预览 cd projectName => git clone 此项目 => 基于此项目进行业务开发;
工具,先下载各平台开发工具(IDE)https://uniapp.dcloud.io/quickstart
在 Hbuilder 中导入当前项目(uni-app 类型),修改或更新当前配置,manifest.json 和 pages.json(尤其注意要添加对应平台的 appid,在开发者后台配置 request、downloadFile 域名);
配置插件,菜单栏点击插件管理可以安装当前项目所需要的插件和 loader,(scss、babel、es6 等),yarn(步骤 3 不分先后);
菜单栏【运行】到对应开发的平台,不习惯当前IDE的可以切换到VSCode,同步开发,实时编译;
② CLI工程方式持续集成参考文档:https://ask.dcloud.net.cn/article/35750
HBuilderX 工程转换为 vue-cli 工程vue-cli 版更新频率较高,当需要使用一些新特性时可以转换为 vue-cli 工程
步骤:
将 HBuilderX 工程内的文件(除 unpackage、node_modules 目录)拷贝至 vue-cli 工程内 src 目录 在 vue-cli 工程内重新安装 npm 依赖(如果之前使用了 npm 依赖的话) Publish | 发布① HbuilderX IDE 方式小程序方向会有主包、子包、插件(后续支持)的不同产物,h5方向会有不同路由模式(history、hash)的配置
一:主包模式
点击菜单“发行”,到对应小程序平台或游览器;二:子包模式 在 HBuilderX 3.1.0+ 中点击发行小程序的菜单,勾选发行混合分包,填写分包目录名称,打包后,将对应目录文件拷贝至已有小程序中,需要自己补充原小程序app.json中的页面或分包配置 注意:
发行混合分包后,App.vue中的onLaunch会在首次进入分包时触发(HBuilderX 3.1.1+); 开发时需要将资源(图片,css,js等)、页面的绝对路径调整为相对路径,否则打包到原生小程序中时,可能出现路径查找错误; 需要自己把页面或分包配置添加到已有小程序的app.json中。 参考文档:https://uniapp.dcloud.io/hybridvue.config.js 里可以定制相关环境产物路径
一:主包模式 yarn build:mp-weixin
二:子包模式
yarn build:mp-weixin --subpackage(--subpackage=fileName可生产子文件,默认无) unpackage/build下对应不用平台的编译产物(如mp-weixin对应微信小程序)Structure | 结构备注:npm run均可以换成yarn使用
├── uniapp-scaffold # your project name
│ ├── /config/ # 业务基础/全局/国际化/皮肤配置等
│ ├── /components/ # 公共组件库: 基础 + 部分高复用业务组件
│ ├── /mixins/ # index已默认全局混入,其他可按需业务自行注入
│ ├── /pages/ # 主要业务页面(index.vue + index.scss)
│ ├── /services/ # 服务Service,建议按照业务模块拆分
│ ├── /styles/ # 全局样式 => core + mixin + function + theme...
│ ├── /store/ # 数据流(globalApp、业务数据等)
│ ├── /static/ # 项目图片、图标、字体及静态资源CDN、tabBar等
│ ├── /utils/ # lib、request、tool等
│ ├── /node_modules/ # npm依赖包
│ ├── /uni_modules/ # 存放[uni_module](/uni_modules)规范的插件
│ ├── /unpackage/ # 编译后多个平台的源码(dev开发版、dist生产版)
│ ├── /wxcomponents/ # 存放小程序组件的目录
│ ├── /platforms/ # 存放各平台专用页面的目录,[详见](https://uniapp.dcloud.io/platform?id=整体目录条件编译)
│ │──page.json # 配置页面路由、导航条、选项卡等页面类信息
│ │──manifest.json # 配置应用名称、appid、logo、版本等打包信息
│ │──main.js # Vue初始化入口文件
│ │──App.vue # 应用配置,用来配置App全局样式以及监听应用生命周期
Guides | 参考资料
uni-app 文档
微信小程序文档
头条小程序文档
百度小程序文档
支付宝小程序文档
airbnb javascript standard
Ant Design introduce
JD Front-End Coding Guidelines
Taro · React 系小程序及多端统一开发解决方案
跨端开发框架深度横评之 2020 版
使用 uni-app 开发小程序,比直接原生开发小程序好在哪里?
跨端图表库uCharts仓库
跨端图表库uCharts文档
UI 库 | 组件
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。