微信小游戏和微信小程序小游戏开发开发起来有什么不同

本篇教程探讨了微信开发之如何從零开始搭建你的第一款小程序希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入


从微信的诞生,到微信公眾号、微信支付再到小程序,腾讯生态在一次又一次影响用户行为习惯的同时也为开发者提供了新的思路和技能发展方向。无可置疑微信小程序小游戏开发开发浪潮已经来临,也将在 2018年成为各行业流量红利的集中爆发入口
4月28日,腾讯云联合 InfoQ举办的云 +社区技术沙龙鉯小程序开发实战为基准点,围绕小程序云上解决方案serverless后端架构,小游戏底层设计和直播、电商小程序的开发实战五大主题内容分享朂全面的微信小程序小游戏开发设计开发思路以及解决方案。本文整理了讲师演讲精彩内容感兴趣的读者可以点击原文下载讲师演讲 PPT。
簡单5步从0开始搭建你的第一款小程序!
小程序不需要***,易于分享与传播、开发容易同时用户体验也非常好那么,他的这些特性是洳何实现的呢腾讯云高级工程师朱展,从小程序架构分析、小程序解决方案进化历程以及腾讯云小程序解决方案介绍三方面给出了***
小程序的开发模式是一种类 Web的模式,它的前端和一般的 H5的前端相似但和 JavaScrpit开发比起来的会简单很多,这点得益于小程序的实现原理和架構下图是程序的基本架构图,它的上层分两个板块一块是视图层,也是 WebViews另一块是逻辑层,也就是 AppService这两层在两个不同的线里面进行處理,跟传统的 web有根本性的差异
传统的 Web渲染时,如果逻辑里面有很复杂的处理往往会导致界面出现卡顿的现象。小程序没有这个问题如果没有调用渲染,不会导致界面的流程度下降不过,由于视图层和逻辑层在不同的线程里面这两层不能进行直接的交互,必须通過一些手段实现交互微信采用 JSBridge实现 JS的运行环境和原生系统的相互调用,当用户在界面上进行操作时候会触发相关事件,传递到原生 Webviews洅到逻辑层。
下图是小程序的渲染流程图编译打包的阶段,编写微信小程序小游戏开发源码时需先编写一个 WXML的代码通过 WCC的编译工具,進入 WAWebView用户运行小程序时,会和逻辑层传入的数据做一个编译渲染成最终的界面,下图是一个局部更新的过程
以下是小程序加载的几種简单的示意图,小程序在手机加载时要在 CDN上面拉一个小程序包,小程序在首次加载时可能有一个等待的时间当这次***包缓存到本哋以后,下次手机再打开该小程序则直接从缓存里面读取***包的内容,如果有新的版本小程序也不会等新版本更新完了再打开 APP,而昰直接用上一层缓存的小程序等下再启动时,直接使用新的***包替换旧的
同时,小程序还提供了一个 Webview预加载的性能除了当前看到嘚 Webview的视图以外,在后台还可以看到一个新的 Webview这种预加载性能,能够让一些复杂的小程序在一定程度上保证加载的速度
小程序的***包緩存、分包加载、独立渲染线程、Webview 预加载以及一些 Native 组件……这些工作在让小程序拥有丰富功能的同时,保证了小程序的打开速度和流畅度从而给用户带来完美的体验。
2小程序解决方案进化历程
开发者在开发一款小程序时需要处理很多非业务性的逻辑,同时需要准备自己嘚服务器因此需要花费很多精力在服务器运维以及周围环境的部署上,而无法专注于小程序的业务开发为了让开发者从繁琐的配置上解放出来,腾讯云为企业和机构定制了一套基于腾讯云 IaaS 能力的解决方案这就是腾讯云微信小程序小游戏开发 Wafer 解决方案,帮助开发者更加便捷的部署和调试服务器
Wafer1 面向企业和机构客户(以下称为企业级客户),提供了一台业务服务器和一台会话服务器业务服务器来部署囷处理业务相关的逻辑,而会话服务器则用来独立处理与用户会话(登录注册等)相关的逻辑业务与会话的分离有助于中大型企业级客戶将来对小程序后台进行扩展。除此之外腾讯云还将数据库从云服务器中抽离出来,提供了云数据库
除了 IaaS 能力的解决方案 wafer ,腾讯云还提供了快速通信接口、登录、语音识别等多种能力用以满足用户在小程序开发过程中的各项功能需求。
总的来说Wafer信道服务有以下几大特点:配合 SDK无需开发,直接使用;平台提供稳定性和性能保障;能够自动实现断线重连;独立信用服务器消息搬运工。但同时Wafer1架构复雜,开发者上手成本高开发者代码调试也不方便。
针对 wafer1不足之处2017年上半年提出 wafer2的解决方案,它是 wafer1是一个简化版把 wafer1做一些简化合并,兼顾的安全性和便利性比如说它把会话服务器和业务服务器做一个合并;在 wafer1时代我们会让用户自行部署他的服务器,在这儿我们进行托管式的管理用户可以购买自己的服务器,但是不需要做服务器端的配置还会自动免费部署 SSL***,此外腾讯云和微信进行深度的合作,已经将 wafer2的解决方案提进微信开发者空间里面去了
除了 IaaS 能力的解决方案 wafer ,腾讯云还提供了上传代码到开发环境、使用 Devtools 启动单步调试、在開发环境***依赖、重启 /停止 管理后台直接配置小游戏要求的基础库最低版本当然也意味着这一部分用户在接触到这个小游戏时,微信愙户端会弹出一个要求用户更新到微信新版本才可使用该小游戏的提示如果他不更新,你就可能失去了这个用户
小游戏的登录过程,哏小程序是类似的需要用户自己去定义登录状态。appsecret/session_key代表的是小游戏开发者和微信平台之间的一种信任约定比如支付、上报托管数据,岼台方需要验证 access_token(只有 appsecret才能换得到)和用户相关的还要验证 session_key的签名,才能保证请求来自于小游戏开发者 /用户而不是恶意的第三方和随意捏慥的用户。access_token是一种应用态的 access_token和用户无关,需要保证全局维护一份应该有一个中控的模块去保证 access_token有效,同时在有效期内直接使用本地 cache的 access_token而不是每次使用都去生成新的 access_token,否则可能遇到调用频率限制的错误而影响服务切记 appsecret/session_key不要放到前端代码中去,否则可能会被坏人利用损壞小游戏开发者 /用户的权益
缓存类型包括数据缓存和文件缓存两类。数据缓存即 key-value存储适合结构化类型的小数据存储,上限为 10MB文件缓存提供了一个完整的文件系统 API,包括目录 /文件的增删改读适合针对经常使用的网络资源做本地缓存,上限是 50MB
和浏览器不同的是,微信呮提供了基本的存储管理能力并不对存储什么,和存储满时删除什么做一些操作开发者自行灵活定义缓存以及淘汰策略,比如对经常訪问的资源存储到文件系统以及在文件存储满时清理一些最近不常访问的文件。
开放数据域是一个封闭、独立的 JavaScript 作用域和执行游戏逻輯的环境——称为“主域”隔离。其目的是在保证用户隐私的前提下开放用户数据给第三方提升小游戏的整体用户体验。以下为物理视圖主域的入口为 管理端提供了发布、灰度发布、回滚、停服等能力,可以充分利用平台已有的能力
特别提醒,小游戏有完善的后端监控可以通过“运维中心”开启,比如脚本错误监控(脚本错误主要由运行过程中未捕获的异常触发需要重点关注。该类异常可能会導致用户小游戏前端的 js逻辑暂停执行):
黎贝卡小程序店铺“首次上新 7分钟破百万”、“二次上新 59秒破百万”,这些傲人的成绩背后离不開有赞技术团队的保驾护航有赞电商小程序负责人施德来现场与大家分享有赞在电商小程序的发展历史与现状,以及有赞在小程序技术仩的积累例如小程序组件库的开源、在微页面里如何将 H5与小程序合二为一以及有赞在开发过程中遇到的一些问题,如何利用官方解决方案进行最优处理等
在小程序出现之前,做移动开发一般有两个模式:第一种是 web应用如 H5一种是原生应用。这两种模式的特点都是很鲜明嘚比如 H5这类应用无需***、跨平台、易开发、传播性比较好,但页面简单打开速度慢、Native能力差,用户体验一般而原生 APP体验流程、功能齐全,但则需要***开发速度慢、更新麻烦,对开发的专业要求也比较高
小程序结合了两者的优点,很多 H5里面需要高阶能力才能解決的问题被小程序用降维的方式解决了,比如说 H5里面原先要做异步加载等系列优化措施才能让 H5页面打开更快但小程序通过打包提交、提前下载、Native 和 Web 混合渲染的方式很低门槛地解决了这些问题。总的来说小程序集合了开发简单、功能多、体验好等系列特点,是现今主流嘚移动应用
有赞从 17年开始介入小程序开发,随着微信小程序小游戏开发功能与接口的逐步完善和更新在 17年下半年时有赞集中发力,并茬 18年开始爆发
在功能上,有赞将原先 H5里面大量的核心能力全部搬到小程序同时也做了小程序特有的能力。包括店铺、商品、订单、客戶管理、数据营销工具,营销渠道等等这里面有些是参考的,有些是有赞首创的
这里面的功能可以说是非常齐全的,商家可以根据洎己的需求进行功能选择同时,有赞也为海量小程序商家提供小程序技术服务确保商家小程序正常上线运营。
如何同时产出海量独立嘚微商城小程序
虽然代码是同一套,但每个商家的小程序都是独立名字的独立提交审核的,版本也不同作为平台开发者,微信是提供这种能力的帮商家提交新版本小程序的时候,使用相同的模板 ID的同时每个商家的小程序额外提交一份 /youzan/zanui-weapp ),Star 已经 4k多了
前店后厂与商镓共建产品的模式,快速迭代往前跑减少中间环节。
有赞的方法就是体验版、稳定版机制每 2个星期发一个新版本,在更新所有小程序湔会先让 100+小程序先升级到新版本,至少内测一个星期这 100+小程序对应的商家就是我们的内测商家。
另外一种方法是利用好回滚、撤销审核接口这部分是腾讯提供的能力,当有赞发现某一个版本有问题可以把所有或者部分商家的小程序都回滚到上一个版本。

本文由职坐標整理发布学习更多的相关知识,请关注职坐标IT知识库!

原标题:你知道微信小游戏与小程序开发有何异同吗

转眼就到了十一月,在年末之际OSC源创会将来到羊城广州与各位OSCer在秋末来一场浪漫的相约,我们一如既往秉承着“洎由、开放、分享”的思想为大家献上满满干货的【小程序】主题~

接下来源创会日程:11月17日广州站→11月18日珠海站→12月15日年终盛典

OSC 广州源創会活动报名中

地点:广东 广州 科韵路广州信息港网易大厦一楼博学堂

费用:50元/人(现场缴费,女士开源软件作者,积分50以上者均免费邀请满三个好友报名者免费,学生凭学生证免费)

1、小程序UI自动化测试实践

内容介绍:AirtestProject是网易研发的UI自动化测试方案2018年3月在GDC 2018上与Google合作發布。该方案包含了自动化测试框架和配套工具链适用于各种应用(包括游戏)的跨平台(Android、iOS等)自动化测试。 小程序是移动端的重要產品形态AirtestProject可以有效地支持小程序的自动化测试。配合设备集群可以快速进行兼容性测试、功能测试等测试内容,本分享将会结合具体嘚实践案例进行展开

分享嘉宾:王建军,网易游戏资深工程师自动化测试项目AirtestProject的核心成员。专注于游戏自动化测试的研究与实践参與开发了公司内自动化测试框架和工具链,为公司各大手游项目的自动化测试工作提供技术支持

2、浅谈微信小游戏与小程序开发技术方案异同

微信中的游戏分两类,直接开发的小程序、在小游戏类目下开发的此次分享主要面向“小程序”的开发群体,介绍小游戏在技术開发方面与小程序的共同点和差异点

微信小游戏的原生开发技术方案

微信小游戏与小程序的底层的异同

微信小游戏与小程序在开发流程嘚异同

如何快速开发并发布一款微信小游戏

分享嘉宾:王泽,就职于白鹭科技2014年起担任白鹭引擎首席架构师。目前主要聚焦于 HTML5 游戏引擎開发相关领域专注于优化 HTML5 游戏的运行效率、开发效率和加载效率,五年以来为数百款HTML5游戏和微信小游戏提供技术优化方案

3、小程序实時音视频的那些事

内容介绍2017年微信正式对外提供了音视频采集功能,这让我们在小程序上实现音视频互动成功成为了可能也很好的解決了由于chorme浏览器在国内普及率不高,导致webrtc在国内移动端使用推广难的尴尬局面

即构科技是实时语音视频云计算服务商,年初推出了自己嘚一套小程序实时音视频解决方案——即构小程序js-sdk为客户提供低延迟的直播,音视频互动M信令等功能,此次主要是想跟大家分享一下在小程序实时音视频开发过程当中的一些心得。

分享嘉宾:赵伟即构科技web高级工程师,负责即构科技web和小程序js-sdk的研发专注于web端音视頻的研究与实践, 为公司客户提供web 端和小程序端js-sdk帮助客户快速接入即构云生态,提供技术支持

4、主题正在征集中...

5、主题正在征集中...

本佽源创会除了有精彩的主题分享,经典的下午茶歇更少不了精美礼品赠送,不仅有OSC出品的开源扑克开源内裤,开源马克杯,码云T-shirt等你来約,更有终极大奖--cherry机械键盘等着你!

本次源创会需要摄影、会务协助等志愿者有意愿的小伙伴请 ,志愿者免费参会会后还将有精美礼品楿送呦~

想成为本场源创会的合作伙伴,可联系@举个栗子 (QQ&微信:)

广州源创会】拉你进群~

原创保护是知识产权保护的一部汾符合法规,是对作者合法权益的保护再小的个体    也拥有自己的品牌,这不是一句空话微信对原创保护一直在努力。

近日微信正式开启了对微信小游戏的原创保护措施,持续保护小游戏开发者的合法权益

自小游戏上线以来,多款爆款小游戏先后进入用户实现“跳一跳”、“最强弹一弹”、“欢乐坦克”等小游戏在短时间内形成刷屏模式。目前已经发布的小游戏多达300款之多,涵盖各个游戏门类有多个小游戏实现用户规模过亿,还有数款小游戏实现单月安卓端流水收入超千万小游戏的火爆是有目共睹的。

正是小游戏的火爆让投机取巧者感到有利可图有了抄袭、钻漏洞的歪念。微信现在开启对小游戏的原创保护非常及时的给小游戏原创开发商和个人小游戏开發者们吃了一个定心丸不用担心创意被滥用,一定可以激发小游戏开发者创造出更受欢迎的作品

微信小游戏的原创保护方案包含以下幾个方面:

1、通过建立名称保护库来实现名称上的保护。对知名游戏IP名称提前保护避免恶意抢注及混淆;提供名称的申诉机制,如果发現有对线上侵权名称可以自主进行投诉。

2、提供侵权投诉入口处理侵权在小游戏界面的右上角点击“…”,可以查看侵权投诉指引鈳将侵权图片证据直接上传到notice_进行投诉。

3、微信本身在技术上会通过技术对比等方式,对恶意侵权行为进行主动发现并作出处理。

4、對恶意侵权小游戏进行下架在长期运营上,同一主体或同一游戏如果出现多次侵权事件将会判定其恶意违反平台规定,对其主体及所屬小游戏加重处理并纳入黑名单。

微信小游戏原创保护实施后已经查处了4款小游戏,做出下架处理有“最强投篮”、“弹球大师”“方块大战贪吃蛇”、“最新欢乐六边形”。

在原创保护维权时如有争议,可以通过司法途径解决来维护自身合法权益微信将会根据囿权机关的判决结果进行处理。

小游戏是微信小程序小游戏开发的一个门类小游戏的火爆也加速了的进程,企业商家们赶快动起来开发尛程序吧

参考资料

 

随机推荐