自包含的 Angular 脚本和数据在一个文件中

Self-contained Angular script and data in a single file

本文关键字:一个 文件 包含 Angular 脚本 数据      更新时间:2023-09-26

>Background

我想创建一个"仪表板"来帮助我保持井井有条,例如我正在处理的问题、我委托给其他人的问题、等待响应的电子邮件线程等。我知道问题跟踪和项目管理软件,但我想要一些轻量级和高度可定制的软件,例如,当测试服务器出现故障时闪烁红色框(每分钟左右通过异步调用 ping 一次(,以将我需要看到的所有内容集成到一个页面中。

问题

我想最终得到一个带有 Angular 脚本的 HTML 文件,用于添加和删除问题、电子邮件线程、测试服务器 IP 地址等。当然,最重要的是我希望所有这些数据都保存在文件本身中,因此下次打开此HTML文件(或者在另一个选项卡中打开它(时,我的仪表板将始终是最新的。这是否可以做到,或者是否有一些与安全或文件系统相关的限制使其无法实现?

思潮

我不允许在我们的测试服务器上安装任何东西,例如 Apache、MySQL,也不要在我自己的桌面上安装任何东西——我必须与 IT 部门抗争,才能在我的机器上获得像 7-Zip 这样简单的东西。

我阅读了有关HTML5的存储功能的信息,但我担心意外的磁盘清理或浏览器数据清理可能会清除我的仪表板。

这些是我询问自包含解决方案的原因。

只需要它在我自己的桌面上工作,我愿意使用任何浏览器来使其工作,如果我每次都必须授予某种权限才能使其工作,那也没关系,因为很可能我会打开它一次并保持打开状态,直到下一个 Windows 更新关闭我的桌面。

回答您的问题

由于 Angular 页面中的数据仅限于浏览器中可以保存的数据,因此您需要编写一个自定义指令来 ping API 以每次读取文件,并有一些后端来提供这些数据。 这似乎比它的价值更多的工作。

回答您的问题

更好的解决方案是拥有一个Angular.JS前端和一个Firebase后端。

相关信息

Firebase 是一种后端即服务 (BaaS( 解决方案,似乎符合您的需求。Firebase 允许使用很少的代码行获取实时数据。免费套餐足以满足您的要求,它可以让您轻松使您的项目保持最新状态。Firebase 免费托管您的解决方案(有警告(,并且由于它归 Google 所有(就像 Angular 一样(,它们很好地结合在一起(例如,它们都使用 2 向数据绑定(。更重要的是,Firebase是一个No-sql类型的解决方案,因此您可以动态调整数据库对象的结构以满足您的需求。

如果我是你,我会同意的。