小程序介绍
微信小程序2017.1上线
小程序(mini program),是一种无需下载安装即可使用的应用,使用起来快捷方便,用完即走。介于H5页面和App之间的技术,体验比H5页面好些,比传统App使用更加方便,无需安装下载、登录注册等
相较于App优点:
- 不需要上架到应用商店审核
- 可以在App不更新时,动态添加新功能
小程序技术特点
- wxml、wxss、JavaScript
- 贴近前端技术栈
技术选项
-
原生开发
- 微信小程序:wxml、wxss、JavaScript
- 支付宝小程序:axml、acss、JavaScript
-
框架开发
-
uni-app
- DCloub团队开发维护
- uni-app使用 vue 开发,开发者编写一套代码,可发布到ios、android、web、及各平台小程序(微信、支付宝...)
-
taro
-
京东团队开发
-
是一个开放式跨段跨框架解决方案,支持使用 react、vue 等框架来开发各平台小程序,H5、RN 等应用
-
taro 本身支持 react、vue
- taro3.x之后,支持 vue3、react hook 写法等
-
取义:泰罗奥特曼
-
-
uni-app 和 taro 开发原生 App
- 较多适配问题,了解原生一些开发知识
- 产品使用体验不如原生App
- 相关技术开发原生App:ReactNative、flutter
-
小程序开发前提
核心技术
- 布局:wxml,类似html
- 样式:wxss,类似css,增强rpx(对移动端不同屏幕适配)
- 脚本:JavaScript + WeixinScript
掌握 vue、react
- 核心思想一致,如组件化开发、数据响应式、mustache语法、事件绑定等