腾讯云是如何解决小程序开发的难题?

  • 回答 (4)
  • 关注 (0)
  • 查看 (192)

微信小程序可谓炙手可热,各类游戏,店商等如春笋般涌现。跳一跳,头脑王者,相信大家对它们都不陌生,如此简单易玩,遍布各个年龄段,那么小程序是如何开发出来的?腾讯云有事如何解决开发中遇到的难题?

超凡境界超凡境界提问于
葡萄回答于

在众多的开发中,首先,HTML5是可以跨平台的解决方案,从开发来讲,HTML5和小程序只需要了解前端开发便可开发了。可是原生开发APP就比较大且是分平台的,IOS和安卓是两种不同的开发语言。可想而之,如果一个团队开发一个小程序必须有IOS和安卓两个团队,掐指一算,这样的开发成本也较高。

解决难题之前,我们先来看看小程序相对于APP的优点

1、从用户体验上,小程序的体验还能将就,但针对原生APP来对比还是会差一些。可是小程序的速度、性能会快很多。

2、从能力上,由微信提供的一些功能,小程序可以操作一些硬件,但是外围APP就有点难。

3、因为小程序可以通过查找或以附近的这种形式推荐,所以传播能力更好,同时支持朋友圈进行分享传播。比如说想骑自行车,在路上看到小黄、摩拜单车的话,会直接用我的小程序扫一下。如用APP你还需要下载。

接下来便是,如你自己进行开发小程序中所遇到的问题,而腾讯云做一些方案解决这些难题

1、通常需要有自己的服务器、运营时要给它配置一些证书,然而部署服务器代码不方便,服务器端代码调试不直观。

2、腾讯云早期的解决方案是做了一个解决方案Wafer1.0,目的是解决服务器部署的问题,把服务器的均衡、服务器的扩容提 前处理好,把业务的基础服务代码写在服务器里,同时拥有基础的会话服务。然而这种解决方案也存在一定的问题,需要用 户了解原理是什么样的,服务器程序部署也要自己弄,架构太过专业化,对于个人开发者难,且代码调试也不方便。

3、而后开发出了Wafer2,Wafer1和Wafer2区别很大,特别是开发者用户可以上传服务器端的代码,可以直接上传代码到开 发环境和生产环境。开发设置环境和生产环境、域名、证书还有数据库都是系统提前准备好。之后,只需用户把代码写好, 就可以直接上传代码。Wafer2也是集成了腾讯云的信道服务、对象存储,万象优图、智能语音等现成功能。

4 、微信开发者工具,右上角有一个腾讯云的小图标。你可以直接上传代码到开发环境,然后启动弹幕调试,可以在后台可以 看到当前的环境变量,重启服务、停止服务,还可以上传代码到生产环境。

5、服务器端代码调试不直观,便针对与Nods.js版本的做了远程调试的能力。远程调试的代码都是服务器的代码,可以看到断 点以及查看环境变量。

在上面的基础难题上,做了:

1、聊天室小程序

2、图像识别

而之后又出现新问题:

1、开发小程序代码是在客户端进行编辑的,存储是用户自己存储的,则带来代码的版本管理,版本对比,很多情况都不能在客户端完成的弊端。

2、初始化项目比较复杂,版本控制和服务端没有关联,无法回退代码,开发者工具也不支持GIT操作。

解决方案:结合腾讯云的TGIT,也就是腾讯内部使用的代码管理。然后在部署方面我们使用了程序集成,就可以直接用开发者 工具发布到服务器上,这个服务器可以是用户自己的服务器,也可以其他的服务器。

菜鸡写代码起风了,唯有努力生存回答于

我来谈一下小程序是如何开发的?

首先,原理是什么?

1、渲染层:Webviews

2、逻辑层:写业务逻辑实现登录功能和支付功能

3、微信原生的能力。

其次,如何实现呢?

1、Webviews主要负责渲染,底层微信提供更多的底层的能力。我们可以看到微信把很多的丰富的原生客户端以及它自己的这 些能力提供到了给了开发者。比如说网络,发起网络请求,存储和下载,存储包括文件的读写、音视频的读写,登录是微 信版,形成关系连。

2、组件就是我们常用的组件,包括音视频的录制、摄像头,还有拍照、扫码等。

再次,进行传递调用?

通过事件以及返回数据来进行传递的。当用户它在界面上有一些操作行为的时候,就会触发一些事件,给到原生Webviews,再到业务逻辑。

最后,小程序如何渲染?

1、写一个WXM2的东西,定义成Javascript,和业务一起打包形成小程序。

2、Publish是Servive发送数据给View,Service监听View事件,Service和View触发Native层,调用WX.api。

初衷web前端,html,javascript,jQuery。回答于

对于小程序存储限制要求,还特别量身打造了小程序瘦身方案WeCOS。

为什么需要 WeCOS ?

为了提升小程序体验流畅度,编译后的代码包大小需小于1MB,大于1MB的代码包将上传失败。

每个项目不能超过 1MB,超过1MB会导致项目文件在上传的时候上传失败,在平时的开发中,通常会引用大量本地图片资源。图片就是资源占用的元凶,它随时能让包的大小超过10MB、100MB,开发者工具在上传时不允许代码包超过1MB。

常见的解决方法是:把图片传到图床进行存储,删掉本地图片,然后替换图片引用的地址。但是目前小程序开发者工具的功能还比较单一,无法批量替换。用户要么需要使用其他编辑器替换项目文件中图片的引用地址为线上地址,要么手动去替换。但这两种方式对于开发者而言都比较繁琐,在修改引用的同时还需要小心翼翼,因为在大量操作的过程中难免会引入其他问题。

为此,腾讯云推出了针对该问题的解决方案:WeCOS

WeCOS 是一个本地命令行工具(也提供 npm 包),用于帮助开发者解决小程序包超过大小限制的问题。WeCOS 不仅支持自动将小程序项目的图片资源上传到配置好的腾讯云对象存储服务(COS)上存储,同时,还可以自动替换项目代码中本地资源引用地址为线上 URL,并移除项目目录中的图片资源。为小程序项目包瘦身,一键解决项目包超过 1MB 的烦恼。

流星留步Android, H5, ReactNative, 小程序回答于

腾讯云微信小程序特性打造的一站式解决方案,是小程序的服务器推荐服务商,也是原生案例的提供者。

扫描关注云+社区