微信小程序特性
2017-02-07 本文已影响49人
在你左右2018
微信小程序的公测掀起了学习小程序开发的浪潮,天生跨平台,即用即走、媲美原生体验、完善的文档、高效的开发框架,小程序给开发者带来了很多惊喜。通过这篇文章和大家一起分析小程序的架构,分享开发经验。
一、微信小程序运行环境
1、完全封闭的环境不等于浏览器环境
2、WXML/WXSS/JS 格式
3、WXML 不等于 HTML
4、WXSS 不等于 CSS3
5、JS:支持 ES6,ES5,不支持 DOM(window,document,event,etc...)
6、不支持 WEBGL,包含部分 Canvas API
7、封闭的发布渠道:程序需通过官方 IDE 提交审核
8、腾讯完全控制客户端底层的内部实现
二、微信小程序 Canvas 游戏限制分析
1、不支持 Affine Transform 矩阵设置
2、不支持 globalAlpha(忘记淡入淡出)
3、不支持贴图变色(无法创建缓存 Canvas 对象)
4、不支持图集(无法创建 Image 对象)
5、不支持 BMFont 字体
6、不支持剪裁(忘记 ScrollView)
7、不支持 WebGL,所以不支持任何高级特效
8、严格的模块化,不支持全局变量注入,只支持 global 下注入
9、不支持项目内文件加载
10、不支持多点触摸
11、不支持文字排版:换行,居中等
12、不支持九宫格、重复填充、网格等渲染模式
13、不支持 skew
14、不支持混合模式
*15、支持 Creator 组件:Label,Sprite,Button,Widget,Layout,Animation,其他都不支持