什么是微信小程序?
简称小程序(Mini Program),是一种不需要下载安装即可使用的应用,于2017年1月9日正式上线
- 有点像是镶嵌在微信中的”App”
小程序的4打特性:
- 1.无需安装
- 2.触手可及
- 3.用完即走
- 4.无需卸载
实际上小程序使用之前还是需要下载安装的: 下载-> 安装-> 使用, 因为下载速度非常快,给用户一种不需要安装的感觉
只不过官方对小程序的安装包(release包)有大小限制,目前是不能超过2M,因此,开发中用到的资源文件(大图片,音频,视频等)也尽量放在服务端
目前小程序的入口:
- 1.扫码
- 2.微信内搜索
- 3.点击聊天中分享的小程序
- 4.点击公众号菜单
需要注意:目前无法分享到朋友圈
小程序的应用场景:
不经常使用,但是刚需,不会停留太久的简单工具 例如:天气预报,买票,出行,住宿,话费,缴费,外卖,快递等待
小程序开发VS网页开发
小程序开发与网页开发有很大的相似性
- | 小程序开发 | 网页开发 |
---|---|---|
页面结构 | WXML | HTML |
页面样式 | WXSS | CSS |
交互响应 | JavaScript | JavaScript |
- 1.网页开发中的渲染线程和脚本线程是互斥的,长时间的脚本运行可能会导致页面失去响应
-
2.网页开发者可以使用到各种浏览器暴露出来的DOM API,进行DOM选中和操作.
- 1.小程序开发中,页面渲染和业务逻辑是分开的,分别运行到不同的线程中.
- 2.逻辑层运行在JSCore中,并没有一个完整浏览器对象,因而缺少相关的DOM API 和BOM API,因此非常熟悉的一些库,例如JQuery,Zepto等,在小程序中是无法运行的.
小程序的性能介于纯网页与原生(native)开发之间
小程序的运行环境
运行环境 | 逻辑层 | 渲染层 |
---|---|---|
iOS | JavaScriptCore | WKWbView |
Android | V8 | chromium定制内核 |
开发工具 | NWJS | Chrome WebView |
小程序开发中,编写样式时,建议多使用flex布局 因为官方提供的开发工具暂无内置Emmet功能,智能提示有待改善,所以建议使用VSCode(Visual Studio Code 注意:不是Visual Studio,C++\C#)工具开发小程序