6

有没有人有使用 HTML 5 和 Javascript 构建长时间运行的信息亭应用程序的经验?

我们目前正在使用 Silverlight,但希望转向更轻量级/更灵活的东西。我们担心的是内存泄漏的可能性,可靠的离线能力(设备可能经常失去互联网连接)。

理想情况下,我们会为在线和信息亭使用相同的框架,因此有一个共享的代码库

谢谢你的时间

4

2 回答 2

1

您应该对 HTML5 没有任何问题。我会推荐一个 Windows 8 触摸设备。首先,您获得了触摸,这使您的信息亭更具交互性。其次,您将获得 IE 10,这是一款非常出色的 html5 浏览器,提供了良好的客户端存储选项。

在 IE 10 中,您可以获得 555 MB 的组合客户端存储, http: //labs.ft.com/2012/06/text-re-encoding-for-optimising-storage-capacity-in-the-browser/。它还支持离线模式。您可以获得出色的 GPU 加速动画、过渡等。

至于您的应用程序架构,我推荐单页应用程序。我不是 MVVM 垃圾的粉丝,因为它们是代码和内存膨胀。我写了一篇关于使用 localStorage 作为存储介质的文章,http://professionalaspnet.com/archive/2011/10/08/Use-Local-Storage-to-Make-Your-Single-Page-Web-Application -Rock.aspx。从那时起,我就推进了这种机制。您还可以在此处阅读有关执行此操作的信息,http ://tech.pro/tutorial/1165/use-the-jquery-localstorage-and-prefetch-filter-to-optimize-performance 。

至于内存泄漏。我已经做了大约 2 年的 SPA。因为大多数移动操作系统会限制您的内存使用,例如移动 Safari 会崩溃。尽量减少变量,这是我使用本地存储的原因之一。

这是一个很好的问题,谢谢你的提问。现在我的脑子会整天嗡嗡作响!

于 2013-04-17T10:54:31.253 回答
1

非常好的问题。我从来没有为 Kiosk 开发过,而是为必须在网站和桌面上的其他离线/在线应用程序开发。

我使用了QT Project,它把我的网站变成了一个 exe。这对我有用,因为我正确地开发了它并且能够共享大约 90% 的代码库,并且我的目标是很快达到 100%。

如果您在某种意义上开发应用程序不需要嵌入在 HTML 中的服务器端代码,即没有 php,但更多地依赖于调用服务器并使用 JSON 进行通信,您应该能够做到这一点。

然后,如果您必须这样做,您可以更轻松地在平台之间移动,您甚至可以使用 BB Webworks for Blackberry 进行打包,您可能不希望这样做,但如果您分别开发客户端和服务器端,则只是试图说明这一点客户端的便携性变得惊人!

于 2013-04-17T10:14:33.737 回答