快速启动微信小程序开发-介绍和准备
App开发
移动应用
小程序开发
前端开发
浏览:861 次

当我们在做一些深度学习图像算法开发时,我们经常需要开发一些演示演示app,以更好地显示算法效果,例如在移动终端上运行的Android App。然而,由于设备系统的碎片化,Android App开发需要编写大量关于UI适配和算法模型部署的代码,这在开发过程中耗时费力,并且存在各种兼容性问题,因此应用体验效果大大降低。
基于这个问题,我们想出了另一种丢弃离线算法调用的方法——在线C/S交互app开发(类似于百度、腾讯和阿里巴巴的开放平台)。C代表客户端,S代表服务器,即UI处理和底层处理的分离。两端的连接和交互媒体是Http网络请求。这里的算法演示主要实现C端的界面显示、交互、发送请求和图像绘制,而S端主要实现请求接收和返回以及算法推理。C端主要包括移动应用程序/网页/小程序,S端是后台算法运行服务器。本文主要介绍C端app(微信小程序)的开发。
小程序简介
JS API
小程序是连接用户和服务的新方式。它们可以很容易地在微信中获得和传播,并且具有出色的使用体验。小程序不是凭空出现的概念。当微信中的WebView逐渐成为移动Web的重要门户时,微信拥有相关的JS API。

JS-SDK语言
2015年初,微信发布了一套完整的web开发工具包,名为JS-SDK,并开放了数十个API,如拍摄、录音、语音识别、二维码、地图、支付、共享和卡券。它为所有Web开发人员打开了一个新窗口,让所有开发人员都可以使用微信的原始功能来完成他们以前无法或无法完成的事情。JS-SDK是之前的WeixinJSBridge和新功能发布的一个包。它也向所有开发人员而不是内部开发人员开放,并在短时间内受到了极大的关注。从数据监控的角度来看,在微信中传播的绝大多数手机网页都使用了相关界面。
JS-SDK解决了移动网页功能不足的问题。通过公开微信界面,Web开发人员可以拥有更多功能。然而,除了这些功能之外,JS-SDK模型并不能解决使用移动网页时体验不佳的问题。当用户访问网页时,在浏览器开始显示之前会有一个白屏过程。在移动端,由于设备性能和网络速度,白色屏幕将更加明显。微信团队投入了大量的技术精力来帮助平台上的Web开发人员解决这个问题。因此,设计了一个增强版的JS-SDK,它有一个重要的功能,叫做“微信网络资源离线存储”。
微信网络资源离线存储是面向Web开发人员的基于微信的Web加速解决方案。通过使用微信离线存储,Web开发人员可以利用微信提供的资源存储容量,在本地直接从微信加载Web资源,而无需从服务器提取这些资源,从而减少页面加载时间,为微信用户提供更好的Web浏览体验。每个公众号下的所有webapp总共可以缓存多达500万个资源。
小程序的起源
微信网络资源的离线存储设计与HTML5的app缓存有些相似,但它在设计上避免了app缓存的一些缺点。在内部测试中,我们发现离线存储可以解决一些问题,但对于一些复杂的页面,仍然存在白屏问题,例如页面上加载了大量CSS或JavaScript文件。除了空白屏幕之外,对影响Web体验的操作缺乏反馈,主要表现在两个方面:页面切换的僵硬和点击的迟缓感。

微信面临的问题是如何设计一个更好的系统,让所有开发者都能在微信中获得更好的体验。以前的JS-SDK无法解决这个问题。需要一个新的系统来完成它。它需要使所有开发人员能够:
快速加载
更强大的功能
本地经验
易于使用且安全的微信数据开放
高效简单的开发

小程序开发与普通网页开发的区别
小程序的主要开发语言是JavaScript。小程序的开发与普通网页的开发非常相似。对于前端开发人员来说,从web开发迁移的成本