WeChatDevelopment

微信开发

028微信开发 > 资讯 > 构建微信小程序小教程
联系我们

构建微信小程序小教程

来源:028微信开发 | 2018-12-09

  微信小程序是在微信环境中运行的轻量级应用程序。微信小程序比公共帐户更灵活,因为小程序中提供了许多微信公众帐号无法使用的功能。虽然小程序小于专用应用程序,但小程序开发人员仍然可以通过利用微信的庞大用户群来吸引众多服务提供商。有没有一种快速方便的方法来构建微信小程序?

  如果你想开发一个微信小程序,大概你有一些以前的小程序知识。微信的applet支持主要在客户端,客户端上的applet目录和结构,具有已定义的配置文件和可用的API。然而,在这个互联网时代,仅客户端太薄,无法实现许多功能。目前,几乎所有应用程序都有自己的服务客户端,核心逻辑放在服务器上。客户端仅负责显示界面和用户交互。

  由于我们需要服务器,服务器部署和O&M是不可避免的。无论是新手还是什么,服务器维护都很繁琐。它涉及准备服务器,配置运行环境,将代码推送到服务器,以及启动和调试服务器。整个过程是劳动密集型的,中间存在各种复杂问题,例如缺乏依赖性和无法解释的错误。有些服务很复杂,依赖于数据库或其他服务。此外,您需要投入更多资金来构建一组数据库和更新服务器应用程序。

  阿里巴巴阿里云服务

  阿里云服务器服务提供高性能,可扩展的服务器应用程序管理服务,使您可以使用Docker服务器进行应用程序生命周期管理。它还提供各种应用程序发布方法和持续交付功能,并支持applet架构。Container Service简化了通过服务器建立集群管理的过程。它还集成了阿里云的虚拟化,存储,网络和aq功能,为云端的Docker创建zj运行环境。

  

timg (30).jpg


  借助阿里云服务器服务,您可以降低环境构建和部署的成本。随后的软件更新也可以通过Container Service完成。您可以通过Container Service的DevOps支持实现从代码提交到服务更新的全自动开发。

  使用Container Service部署应用程序非常简单,如以下步骤所概述:

  将应用程序打包到Docker镜像中,然后将软件包推送到Alibaba Cloud映像存储库。

  在YAML文件中准备业务流程模板,YAML文件是一种相对简单的文件格式。在此文件中描述您的应用程序映像,应用程序配置以及相关数据库或其他服务。

  在Container Service上部署新应用程序。

  在阿里云服务器服务上使用Redis创建Python应用程序的文章提供了Python Web + Redis的示例。

  此时,我们已成功部署了一个应用程序。但是,在线服务需要不断更新。阿里云服务器服务简化了部署更新的过程:

  修改代码。

  构建新映像并将其推送到映像存储库。

  单击Container Service控制台中的链接以重新部署应用程序。

  在这里,我们需要手动构建映像并打开Container Service控制台以使用新映像重新部署应用程序。我们如何在代码更改后启用即时重新部署?Container Servicewq支持此方案。在文章中,Docker在云平台上的实践:基于服务器技术的DevOps,作者详细阐述了在Container Service中部署完整,持续的交付流程。

  支持HTTPS和WebSocket

  微信小程序需要定期访问HTTPS的请求,并实现WebSocket以实现连接。我们如何在Container Service上支持HTTPS和WebSocket?这很容易,并在文章Docker DevOps实践中描述:一个基于WebSocket的聊天应用程序。由于Container Service使用前端的服务器负载均衡器进行请求转发,因此只要在服务器负载均衡器上配置了所需的证书,就可以通过HTTPS访问服务。