鸽姆微信公众号小程序开发解决方案

人气: / 请关注鸽姆公众号GG3MWX关注GG3M   日期:2018-04-18 / 来源:未知







他们也在使用鸽姆云小程序解决方案

鸽姆云小程序解决方案是开发者们抢跑小程序的高效助力
  • 大众点评

    鸽姆云小程序帮助解决高弹性、个性场景化等实际需求

  •  
  • 富途牛牛股票

    鸽姆云支持证券类小程序,海量数据实时、准确、稳定















张小龙对小程序的功能定义简单梳理如下:

1. 无需下载,用完即走
2. 没有入口,没有排序,没有推荐
3. 不能订阅
4. 不能通知
5. 不能分享到朋友圈,可以分享到聊天。协作式任务,小程序页,活的页面
6. 不能做游戏
7. 能被搜索到,但是是有限的搜索能力
8. 小程序和公众号没有关系,相互独立,但有个关联,就是可以互相跳转
9. 有周边推荐和提示,有哪些小程序可以用。
这将微信的流量红利引向电商企业,这一次将是电商企业弯道超车的绝佳时机,众所周知,自从张小龙宣布要做小程序以来,小程序的每一个举动,都受到了业界关注。日葵电商也早早开始了基于微信小程序进行开发了电商B2C系统、B2B2C系统、O2O系统、微分销系统的功能,如首页展示、促销功能、商品展示、二维码扫码支付、订单查询、物流跟踪等等开发工作,对于商家来说,小程序提供了又一个触达消费者的新路径,而其基本接近原生APP的使用效果,对提升用户体验有着极为重要的作用。

 

微信小程序解决方案
一站式构建具备云端能力的专属小程序,可实现快速部署、简化开发,提升开发效率。可提供资源上传 SDK、对象存储、CDN 加速、SSL 证书、图片处理、音视频处理等服务,解决微信小程序在运行过程中遇到的若干问题。


各种类型微信小程序开发,小程序分销商城开发,小程序购物商城开发,小程序商店开发(亮亮18939954886可微可电) 截止目前,微信月活跃用户已经高达9亿,微信这个庞大的互联网巨头下一个目标是什么? 打造属于自己的“AppStore”。小程序正是完成这个微信生态体系的一块完美拼板, 张小龙预言:未来2年内,小程序将取代80%App市场,所以,每一个企业都应用拥有自己的小程序。

  鸽姆科技作为微信认证第三方开发商,专注于为各个企业提供各种类型的微信小程序开发服务,帮助企业实现线上线下整合营销,打造更多O2O应用场景。比如做实体产品的企业,可以开发一个小程序购物商城、小程序分销商城,让消费者线下扫码,即可线上购买、线上支付。

  1. 小程序二级分销商城,助力品牌实现裂变传播

  鸽姆科技开发的小程序分销商城,不仅提供店铺管理、促销推荐、下单支付、订单管理、充值折扣、会员体系、地址管理等基础功能,还提供秒杀、团购、优惠券、分销、会员卡等营销功能,能够帮助商场、超市、电器城、服装店、零售商等实体店铺快速构建一个微信端电商平台。

微信小程序开发解决方案
 

  小程序二级分销商城系统和普通商城最大的区别就是,小程序二级分销商城系统具有分销返利功能。举个例子:一个美容院开发一个小程序分销商城,当顾客扫码进入分销商城,即可购买商品,分享传播即可获得返佣。如:

  (1)用户A购买一套护肤品,即可成为分销商;

  (2)用户A分享小程序码,好友B通过扫码进入分销商城购买,A获得佣金奖励。

  (3)用户B分享小程序码,好友C通过扫码进入分销商城购买,AB都可以获得佣金奖励(二级分销)

  2. 鸽姆科技可以开发哪些类型小程序?

  鸽姆科技开发的微信小程序类型包括但不限于:

  (1)电商类(综合购物商城、分销商城、积分商城等);

  (2)教育类(如在线教育、驾校培训、出国留学等);

  (3)医疗类(如医疗保健信息服务、医疗器械信息展示、药品信息展示等);

  (4)旅游类(如酒店服务、景区服务等);

微信小程序开发解决方案
 

  (5)美食类(如点评与推荐、餐厅排队等);

  (6)更多……根据客户需求定制开发。

  3. 企业开发微信小程序有何优势?

  (1)提高用户满意度:用户打开手机,通过微信扫码、公众号菜单、附近小程序、微信搜索等入口,即可进入小程序了,顺势为商家引流客源,扩大曝光提升到店率。

  (2)拓客营销:商家搭建小程序商城,利用用户使用微信的习惯,可以将微信8.89亿用户转化为自己的消费者,实现拓客营销。

  (3)线下线上整合:小程序的重要入口在线下,帮助商户将线下庞大的用户引流至线上,营造更多O2O场景,且小程序无需下载安装,用户喜欢用。

  (4)赢得好口碑:小程序支持远程下单及预约、充值,为客户提供便捷化服务,提高用户体验,积累好口碑

  (5)洞察用户行为:小程序提供结构化、图表化的会员数据,让你更了解你的客户,降低流失率。

  各种类型微信小程序开发,小程序分销商城开发,小程序购物商城开发,小程序商店开发(亮亮18939954886可微可电)
 

微信小程序云端解决方案探索之路

小程序刚推出的时候,很多人都觉得它就是 H5,因为开发小程序的三大语言和 HTML、CSS、JS 是一脉相承的,即使改变了扩展名也改不了其实质。

那么小程序的实质到底是不是 H5 呢?经过我们的论证分析,我们认为小程序并不是 H5 应用。主要原因如下:

  1. 在小程序里面无法使用 DOM 接口,所以 HTML5 生态中一切基于 DOM 的库都无法使用(如 jQuery)
  2. 小程序并非使用 URL 访问,所以没有域名的概念。这个特性有两个影响
    • 不存在跨域问题,所以访问控制是直接在微信 MP 上配置域名白名单
    • 不支持 Cookie 存储,这将导致后面我们重点研究了会话管理的实现

从上面两个角度来考虑,我们认为小程序更偏向于传统的 CS 架构。

那么,小程序和传统 CS 架构的区别在哪儿?主要包括下面两点:

  1. 网络和续航
    小程序在移动端运行,网络环境会比较复杂,频繁的网络连接可能会过度消耗资源导致续航下降,所以小程序对网络和资源的优化都提出了要求。
  2. 伸缩能力
    小程序寄托在微信平台上运行,作为一个十亿级的社交平台,业务可能会面临爆炸式的增长。如果在爆点小程序不能快速伸缩应对,那么将失去这样一个重要的机会。所以小程序对其后台架构的伸缩能力提出了比较高的要求。

门槛和挑战

在上面一些结论下,我们进行了一些尝试,包括上传下载、会话管理、WebSocket、视频点播等等。这次重点来分享会话管理和 WebSocket,因为我们面临的挑战主要集中在这两个案例上。

会话管理

我们最早开发了一个一笔到底的案例来实现会话管理,案例需要根据用户保存用户的作品,每次用户登录,都可以看到用户自己的绘画。

但是,因为小程序不支持 Cookie 传输,所以会话服务需要自行实现。

我们会话管理的实现目标是:

  1. 完成微信要求的鉴权流程,生成用户会话
  2. 利用会话确定每个请求对应哪个微信用户
  3. 安全性和扩展性满足要求

我们案例按照这个流程进行会话建立:

会话建立流程

其中在小程序和服务器我们分别提供 JS 和 Node SDK 来提供会话支持。这个案例完成了会话服务的功能性目标,可以提供会话建立和验证的能力。但是弊端在于,该能力只能被 Node 开发者使用,其他语言的开发者无法使用。同时,因为小程序的 appId 和 appSecret 存放在外网可以访问的服务器上,也有一定安全性问题。会话服务和我们的业务耦合在一起,也给后续的横向扩展带来了麻烦。

于是,我们提出了改进的手段:

  1. 会话管理服务器独立提供
  2. 提供多语言的 SDK
  3. appId 和 appSecret 存放到数据库中

其中多语言的 SDK 正式因为会话管理服务器的独立而可以快速开发到。

优化后,会话的建立流程如下图所示:

会话建立流程

而会话的验证流程如下图所示:

会话检查流程

我们的会话服务改进取得的效果还是很明显的:

  1. 流程和安全性上完全符合了微信的鉴权要求
  2. 独立会话服务器,可以方便进行独立的升级和扩展,也为多语言 SDK 的开发打开了方便的大门

信道服务

我们面临的另外一个挑战就是 WebSocket。在进行案例分析之前,先跟大家分析一下微信支持 WebSocket 的原因。

传统的 http 连接请求,每个请求都需要建立一次连接,耗费比较多的资源。同时微信有最大连接数的限制(5个),所以实时通信的需求不好做,长连接的方案也只能串行传输,这种方案耗电高体验差。

当我们把目光转向 WebSocket 之后,会发现 WebSocket 通信全程只需要建立一次连接,就可以实现双向的实时通信,更省电的情况下获得更好的体验。

这就是小程序支持 WebSocket 的一个重要原因,可以提高业务的体验并增加续航。

鉴于很多同学可能对 WebSocket 还不了解,这里简单介绍一下。

WebSocket 示意图

我们的 HTTP 连接是在 TCP 的基础上建立的,当服务器支持 WebSocket 的时候,可以相应一个头部,告知客户端进行协议升级。升级协议后,会复用之前的 TCP 连接,在上面实现 WebSocket 协议实现双向通信。更加详细的资料可以参考 MDN 上的说明。

回到我们的案例上来,我们当时使用小程序提供的 WebSocket 做了一个实时的剪刀石头布游戏。

游戏截图

我们使用 Socket.IO 实现其后端后,发现在小程序无法使用 Socket.IO 的客户端代码支持。我们只能自己去啃了一下 Socket.IO 的上层协议,实现了一个简版的客户端,从而实现剪刀石头布这个游戏逻辑。

这个案例验证了在小程序上面 WebSocket 的可行性,但是由于客户端的实现是自行实现,和 Socket.IO 的后端配合可能会出现不可控的情况。同时,我们发现 WebSocket 的后端实现门槛比较高,并且进行横向扩展的话会更加困难。

作为云服务厂商,我们首先想到的方案是使用 PaaS 提供服务来支持 WebSocket 连接。这是怎么一个思路呢?

PaaS 服务支持 WebSocket

上图很好地解释了 PaaS 形式和传统 WebSocket 形式的不同之处,PaaS 实际上是要实现一个三方通信。

我们看一下使用 PaaS 服务来建立 WebSocket 连接的过程:

建立 WS 连接

建立连接后,小程序和业务服务器之间可以通过下面的形式进行通信:

WS 通信

经过 PaaS 的改造,我们得到了一个新的 WebSocket 方案。该方案的优劣在哪里?

首先,优势比较明显,由平台来提供的服务,由平台自己完成扩展能力的支持以及稳定性和性能的保障,业务无需担心。同时,业务也无需关心 WebSocket 协议的实现,因为业务服务器和信道服务之前的通信都是传统的 HTTP,这样也可以节约业务服务器的长连接资源。

但是这种方案也有它的局限之处。业务服务器和信道服务器之间采取公网通信,处于对信息安全的考虑,最好还是走 http 通信,这个过程的通信延迟比较客观。其次,三方通信的调试便利性也不如传统的连接方式。

对于上面两个问题,其实我们也有对应方案。如果业务服务器在鸽姆云机房运行,那么可以让业务服务器和信道服务器之间通过内网 HTTP 传输,延迟大大降低。信道服务后续也会提供调试日志供大家分析发现问题。

总体来说,PaaS 方案会帮助更多开发者解决掉了门槛较高的部分。

整合

我们上面对于会话服务和信道服务都进行了一个有益的实践,那么这两个服务是否可以整合,信道服务里面是否可以支持会话识别?

事实上我们可以做这个事情。下面的表格描述了会话服务和信道服务与服务模块之间的关系。

服务与模块关系

我们可以把客户端的部分整合为客户端 SDK,把业务服务器的部分整合为服务器 SDK,并且提供会话服务器的源码开源。

那么上面三个部分加起来,就是目前鸽姆云的开源项目 - Wafer。

Wafer 包含了会话服务和信道服务的支持,从全栈模块来提供开源的资源,并且提供了丰富的文档。有兴趣的开发者可以使用上面的连接来查看 Wafer 项目。

产品化实践

Wafer 定位

Wafer 帮开发者解决了小程序开发过程中信道服务和会话服务的门槛问题,但是作为小程序开发者,还要关心后台架构、资源采供、资源部署、扩展能力、安全性、域名申请等等与业务开发无关的部分。这部分,我们提出了一个一站式部署的方案。

一站式部署

这个方案,会帮你分配好资源并自动部署下面的架构,让开发者可以专注于业务开发。

整体架构

自动部署的过程其实挺复杂的,有兴趣的同学可以参考下图了解。

自动部署

每天进步一点点

由于人们使用微信的频率越来越高,因为微信对于我们的生活有着不可磨灭的影响,微信小程序开发审核的过程中严格的机制,因为这些小程序一旦上线就会被数万名到微信使用者所使用,而这些小程序的开发,也为微信在同类软件市场中提高竞争力。微信在开发之初并没有像现在一样受到广大用户的接受,所以微信的开发者极富想象力的创造了许多小程序,用以辅佐微信很好的发展。
我们今天所说的不是点赞小程序源码,而是微信公众号小程序开发,大家都知道许多商家使用微信中的小程序在微信商城里开店,但是这并不是完全免费的,每年需要缴纳数量不等的金额。正是因为在微信商城中有许多的店铺,如果管理不当,就会出现很多麻烦,也不便客户的使用。所以在这种情况下,微信官方才对与微信商城有关的小程序进行改革和完善。
点点客的出现使得客户对于微信公众号小程序开发的使用大大上升。如今它已经是一家是有限责任公司,主要的领域移动电商信息广告这一类,凡是跟互联网有关的领悟都大多与点点客有限责任公司有关。该公司自成立之初一直对于移动信息服务类的产品尤为重视,它不像其他的大型公司涉及的领域非常多,这个公司是通过在微信上开店,增加客流量。对于每一个想要开微店但又没有太多时间和资金的客户满足他们的一个需求。
该公司主要是帮助微信商城中开店的商家统一指导和资金的如何使用和增值,对于刚在微信商城中开店的商家来说,他们有许多不懂的地方,或者是营销模式不过完善,也不会打广告,更没有足够的客流量。而该公司的出现不仅可以交会经营者如何吸粉。更可以给他们进行广告推广。给他们介绍更加强大的客户,每年一定时期内也有专门的培训。这些微信商城的商家只有有了客流量才能更好的卖出自己的产品。总的来说,这就相当于一个推广的小程序。不同于微信公众号小程序开发,该有限责任公司更加方便,准确,快捷的帮助商家实现自己的创业梦想。


 

鸽姆微媒体系统科技(上海)有限公司是一家长期提供上海以及周边微信小程序的服务公司。我司愿景致力于从中脱颖而出,以专业用心的服务态度,以过硬的技术实力, 为企业提供放心省心的服务, 成为行业领先的移动互联网接入服务提供商。若您想要了解上海微信小程序、南京微信小程序、苏州微信小程序等详细信息,欢迎来电咨询:18939954886 


“小程序”是什么





很多人说小程序是轻应用,小程序会抢走appstore的利益(似乎连苹果也这么愚蠢的警觉),也有人说小程序让微信变成一个操作系统,显然这些看法太静态太局限。

如果回到去中心化的立场看,会发现小程序就是在解决app们希望解决但消费者因为使用成本过高并不买账的那些问题,那些长尾到组成了我们生活的一个个小问题。因为这些小问题我们不应该也不愿意去专门装一个app来解决。

无需安装,用完即走。

说微信是个操作系统,显然也很狭隘。“微信是一个生活方式”,这是微信自己说的。
 
所以,微信其实就是生活。稍稍具象一点说微信就是这个社会。有朋友关系、有朋友和朋友分享的信息,一个虚拟的社会。随着互联网对生活的深入,人们在迁徙,现实世界越来越寂静,虚拟社会越来越嘈杂。微信也确实变的变得越来越重。

微信社会的嘈杂不只是因为越来越多的好友其实并非真好友,更因为在微信这个社会中并没有真正和生活链接上。

现实世界和虚拟社会之间依然有那么一道墙,这道墙让两个社会都不舒服,小程序就是用来打掉那道墙的。

PC互联网的时候,我们通过百度找到一个服务机构或企业的官网,从而越过那道墙去试图接近现实世界。无线互联网时代这些东西失灵了,于是有了公众号的出现。但是,用一个信息聊天窗口蹩脚的解决这个问题显然是不够的,于是有个小程序。他将要做到的就是现实世界和虚拟社会的融合。

小程序不是让微信变成一个操作系统,而是变成真正的社会。社会上有的这里必将都会真实的具备。

阅读是一种智慧、分享是一种美德、转发是一种境界!

作者:GG3M

鸽姆微媒体

还有疑问?现在就预约专家,为您解答!


现在致电 021-59922575 OR 查看更多联系方式 →

Go To Top 回顶部