本帖最后由 riyad 于 2025-2-21 19:24 编辑 5 L4 |& D' o/ D3 N/ O+ |1 o( y% E
8 L: ~9 ^$ Y4 X8 @. hTelegram Mini Apps 是由知名通讯应用 Telegram 的开发者推出的一项技术,其主要目标是增强开发者和 Telegram 用户之间的互动灵活性。 % `- m( S0 k7 c: c* ]
Telegram Mini Apps 并不是一种自助服务工具。首先需要明确的是,从技术角度来看,这项技术实际上是对 Telegram 现有功能(如 Telegram Bots)的扩展。因此,目前开发者无法在不创建 Telegram Bot 的情况下直接构建迷你应用程序。
1 w' R. Y# ~* U# v- F该平台提供了多种与 Telegram 应用程序进行通信的方式,使得网络应用程序能够更接近原生应用的体验。通过这些方法,开发者可以让网络应用程序模拟原生应用的行为,甚至达到与原生应用相似的效果。 ; E. H; w- P& R& y% g: G
所需技术 在开始于 Mini Apps 平台上创建应用程序之前,从技术角度了解什么是 Mini Apps 是非常重要的。这将引导开发者选择合适的语言和技术。 从内部来看,Mini Apps 是典型的 Web 应用程序,它们在 WebView 中显示。换句话说,它们只是一组静态文件(主要是 .js、.css 和 .html 文件)。因此,要创建 Mini App,掌握标准的前端开发技术就足够了,例如: - JavaScript
- CSS
- HTML
; t% T5 m. o2 J5 H
确实,这听起来很简单,对吧?但如果要开发更复杂、更大型的应用程序,我们建议使用更可靠的技术栈,例如 TypeScript、React、SCSS 等。 因此,如果我们想创建一个迷你应用程序,可以使用任何技术栈来构建一个标准的网络应用程序。Telegram 对开发者唯一的要求是提供一个应用程序的 URL。这个 URL 将作为 Telegram 客户端中 WebView 组件的源,WebView 组件会加载并显示该应用程序,使其在 Telegram 中运行。 * @/ S3 T' @7 l* J$ L
使用方法正如我们在上一节中提到的,迷你应用程序是 Telegram 机器人的附加组件。Telegram 机器人是一项广为人知的技术,能够为各种使用场景提供功能。例如,您可以创建一个机器人来购买电影票、给用户讲笑话、生成随机数等。换句话说,机器人可以实现开发者能想到的任何功能。 然而,问题在于,机器人的视觉效果和功能往往不够理想。目前的实现方式更偏向“控制台风格”,更适合开发者使用,而不是普通用户。这正是迷你应用程序的用武之地。 通过迷你应用程序,开发者可以创建更加友好和复杂的界面,这些界面更适合普通用户使用。借助这项技术,开发者不仅可以与迷你应用程序背后的机器人进行通信,还能提供更加灵活和直观的交互界面。 通常情况下,当标准机器人界面无法满足需求时,迷你应用程序就会派上用场。如果开发者希望简化用户的操作,而仅靠几个按钮无法实现所需的功能,那么创建一个迷你应用程序就是一个理想的选择。 目前,Telegram Mini Apps 可以在以下 Telegram 应用程序中使用: Telegram for Android Telegram for iOS Telegram for macOS Telegram Desktop Telegram Web A Telegram Web K
3 }/ N0 t" f a. M- }3 S6 P 9 `+ f6 w/ G( _$ F5 o7 k. _1 O
其他应用程序要么尚未实现 Telegram 迷你应用程序功能,要么对其支持较差。这一点在文档的后续章节中可能会有所帮助。 |