关于平台
Telegram Mini Apps 是著名聊天工具 Telegram 开发人员创造的一项技术。 的主要目的是为开发人员与 Telegram 用户提供更灵活的交流渠道。
这似乎不太清楚,但迷你应用程序不是自助服务。 首先要注意的是,从技术上讲,这项技术只是对 Telegram Bots 等已知 Telegram 功能的附加。 因此,目前无法在不创建 Telegram Bot 的情况下创建迷你应用程序。
该平台提供了与 Telegram 应用程序 通信的多种可用方法,使您的网络应用程序看起来更像原生应用程序,允许它们模拟原生应用程序的 行为,并最终模仿原生应用程序。
所需技术
在开始在迷你应用程序平台上创建应用程序之前,有必要从技术方面了解一下 迷你应用程序是什么。 这将引导开发人员选择语言和技术 。
在内部,迷你应用程序是典型的网络应用程序,在 WebView 中显示。 换句话说,它们只是一组静态文件(主要是.js
、.css
和.html
)。 因此,要创建 Mini App,只需学习标准的前端开发技术即可,例如:
- JavaScript
- CSS
- 超文本标记语言
真的很简单,不是吗? 但如果要制作更严肃、更大型的应用程序,我们建议使用 等更可靠的技术,如 TypeScript
、React
、SCSS
等。
因此,如果我们想创建一个迷你应用程序,就应该使用任何技术创建一个标准的网络应用程序 stack。 Telegram 需要开发者提供的唯一信息就是应用程序的 URL。 该 URL 将用作 Telegram 客户端 WebView 组件的 源,WebView 组件将加载并显示 Telegram 中的应用程序 。
使用方法
正如我们在上一节中提到的,迷你应用程序是 Telegram 机器人的附加组件。 Telegram 机器人是 也是一项著名的技术,可为各种使用案例提供功能。 您可以创建一个 机器人来购买电影票、给用户讲笑话、生成随机数等。 换句话说,机器人可以做开发人员想到的任何事情。
问题是,机器人的视觉效果和功能都不尽如人意。 他们目前的 实现是 "控制台式 "的,更适合开发人员,而不是普通用户。 当迷你应用程序出现时, 。
利用迷你应用程序,开发人员可以创建更加友好和复杂的界面,这些界面是普通用户常用的。 有了这项技术,开发者仍然可以与 Mini App 背后的机器人 通信,但此外,他们还可以提供一些更灵活的界面,供 交互。
当标准机器人界面不够用时,通常会使用迷你应用程序。 当 想让用户的生活更轻松时,如果显示几个按钮与 想要提供的功能相差甚远,就可以创建一个迷你应用程序。
支持的应用程序
目前,Telegram Mini Apps 可在众多 Telegram 应用程序中使用:
- Telegram for Android
android
; - Telegram for iOS
iS
; - Telegram for macOS
macos
; - Telegram Desktop
tdesktop
; - Telegram Web A
weba
; - Telegram Web K
web
;
其他应用程序要么没有实现 Telegram 迷你应用程序,要么 对它的支持太差。 这在 文档的后续章节中可能会有用。
INFO
只要所有应用程序都是单独开发的,那么它们在 实现平台的方式就可能存在差异。 如果遇到意外差异,请考虑 报告问题。