对于许多人来说,包括我自己,假日季节都是忙碌的时段,但对于我们大多数人来说,假日计划并不包括设计一个可以处理超过 100,000 个同时用户的应用。
这是 UGroupMedia 每年都会面临的挑战,他们拥有超高人气的 北极星应用,该应用允许用户以多种非常酷的方式创建个性化的圣诞老人视频内容。
UGroupMedia 使用 NativeScript 从单个 JavaScript 代码库构建和部署北极星,并且效果似乎很好,因为该应用在整个假日季节的评价一直很高。
由于这是 NativeScript 博客,让我们快速了解一下 UGroupMedia 团队如何构建北极星。
北极星使用 xplat,这是来自 nStudio 的一个免费代码共享解决方案。xplat 是一个基于 Angular 的解决方案,它允许您同时构建 Web、iOS 和 Android 应用。UGroupMedia 的首席移动和 Web 应用开发人员理查德·史密斯 对这种方法有以下评价。
“我们需要能够为 iOS、Android 和 Web 开发和维护我们的应用,但由于团队规模小,需要一个高效且可靠的代码共享解决方案。借助 NativeScript,共享的 xplat 代码库允许具有不同背景的开发人员舒适地为所有三个平台做出贡献,同时仍然能够利用他们之前的经验和专业知识。这是一个很棒的工作环境,使我们能够用现有团队交付更多内容。”
您可以在北极星应用的许多不同部分看到代码共享解决方案的作用,例如您在其中选择视频选项的主屏幕。
或者,您用来在视频在北极星后端处理之前对其进行自定义的表单。
提示:有兴趣开始使用您自己的 NativeScript 代码共享应用吗?查看我们关于该主题的 文档中心。
即使 UGroupMedia 使用代码共享方法来提高生产力,他们仍然能够为他们构建的每个平台提供真正完善的体验。
例如,PNP 的 Web 版本和移动版本都允许您上传图像,但移动版本允许您裁剪所选图像。
能够执行这种小的调整可以真正增强用户的体验,而使用 NativeScript,您可以在保持代码共享结构的同时轻松添加这种润色。
整个应用中有很多这种小巧的调整。例如,该应用可以检测到您的音量过低并显示一条有用的消息。
视频共享与设备的本地共享功能集成。
您可以使用设备内置的应用内购买 API 支付高级视频费用。
这仅仅是冰山一角。
北极星还在视频方面做了一些非常酷的事情,例如使用设备摄像头录制孩子的反应。他们原生支持四种语言,并在应用中提供了一种内置方法来直接切换语言。哦,他们还与 Zendesk 完全集成,包括一种内置方法来直接在应用中查看帮助文档。
要亲眼看看它的全部功能,您只需要自己试用一下这个应用。
如果您想了解 NativeScript 的强大功能,或者只是想为您生命中的孩子制作一个有趣的视频,北极星是一个很棒的应用可以用来试验。
要试用它,请前往 portablenorthpole.com,或者使用下面的链接之一在您的 iOS 或 Android 设备上试用该应用。
此外,如果您想了解有关该应用背后技术的更多信息,请从 nativescript.org 开始学习 NativeScript,并在 NativeScript 文档网站 上了解有关在 Web 和原生应用之间共享代码的更多信息。
NativeScript 团队祝您节日快乐。敬请期待北极星团队在未来几个月内发布更多技术文章 😉