自包含角度脚本和数据在单个文件中

时间:2016-02-08 23:27:23

标签: javascript angularjs local-storage

背景

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

问题

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

思想

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

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

这就是我要求提供独立解决方案的原因。

我只需要在我自己的桌面上工作,我愿意使用任何浏览器使其工作,如果我每次必须授予某种权限才能使其工作,这是可以的,因为我可能将其打开并保持打开状态,直到下一个Windows Update关闭我的桌面。

1 个答案:

答案 0 :(得分:1)

回答您的问题

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

回答您的问题

更好的解决方案是使用Angular.JS前端和Firebase后端。

相关信息

Firebase是一种后端即服务(BaaS)解决方案,似乎可以满足您的需求。 Firebase允许使用极少数代码行的实时数据。免费套餐非常适合您的要求,它可以让您轻松保持您的物品最新。 Firebase免费托管您的解决方案(有警告),因为它由Google拥有(和Angular一样),它们很好地协同工作(例如,它们都使用双向数据绑定)。更重要的是Firebase是一种No-sql类型的解决方案,因此您可以动态调整db对象的结构以满足您的需求。

如果我是你,我会坚持下去。