微信小程序特性

一起脱去小程序的外套和内衣 - 微信小程序架构解析

微信小程序的公测掀起了学习小程序开发的浪潮,天生跨平台,即用即走、媲美原生体验、完善的文档、高效的开发框架,小程序给开发者带来了很多惊喜。通过这篇文章和大家一起分析小程序的架构,分享开发经验。

一、微信小程序运行环境

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,其他都不支持

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容