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

  • 回答 (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,也就是腾讯内部使用的代码管理。然后在部署方面我们使用了程序集成,就可以直接用开发者 工具发布到服务器上,这个服务器可以是用户自己的服务器,也可以其他的服务器。

回答过的其他问题

LSTM(长短期记忆网络)在AI中有哪些应用?

人脑有两个主要的功能:记忆和思考。然而当前的大多数神经网络没有办法做到这一点。这是当前人工智能的一个弊端所在。例如,智能语音助手只能回答你最近一次提出的问题,却不能联系之前的对话进行回答,表现就是它不能理解当前对话的语境,因而回答并不是那么“智能化”。 为了解决这一问题,有人提出...... 展开详请

微服务架构的优势与不足?

微服务的好处:微服务提高了生产效率,但同时也带来了复杂性。所以如果你可以用单体架构管理好你的系统,那么就无需微服务。

2018有哪些值得关注的技术趋势?

来来,我这里有橘子,我俩边吃橘子边聊,我给你盘底一下2017年有哪些热得不行的高科技: 人类基因编辑或基因疗法 量子计算机 刷脸支付 自动驾驶 全景自拍 聊天机器人 物联网操作系统 强化学习 区块链 然后问题来了,你用上了吗?改变你生活了吗?没有,所以安心吃橘子吧,少折腾,201...... 展开详请

除了比特币,区块链还可以应用到哪些技术场景?以及哪些公司在搞区块链?

扫描关注云+社区