【发布时间】:2012-11-22 05:35:19
【问题描述】:
您知道任何在客户端运行的现代 JavaScript 博客引擎或脚本吗?我不是在谈论 node.js,而是一个不需要静态 WWW 服务器(即没有 PHP)的脚本。
应该:
- 从一些 JS 数据库(例如 localStorage、外部 JSON 后端)获取博客文章
- 使用一些 HTML 模板渲染它们
- 允许链接到特定帖子
- 可能允许编辑帖子并将其发送回数据库?
我知道 JavascriptMVC、AngularJS、Backbone、Knockout 等,但它们更像是框架而不是完整的应用程序。我正在寻找类似于旧的JSCMS 的东西。
更新: 通过 GitHub 搜索,我发现了一些理想的项目:MiniLOL 和 Static Site CMS。你还知道吗?
【问题讨论】:
-
如果根本没有服务器端的组件...你把输入的数据保存在哪里让每个人都能看到?
-
可能有一个外部服务器端数据库,脚本从中读取存储的帖子,例如在 JSON 中,并且可能使用 AJAX 将它们发回,但脚本本身应该在客户端的浏览器中运行,因此它不使用 PHP、node.js 或 Ruby 等服务器端技术。
-
这意味着 Javascript 对该数据库具有完全的读/写访问权限,这意味着 anybody 对该数据库具有完全的读/写访问权限。要将其限制为管理员,您需要一些服务器端脚本来检查身份验证。然后你又回到了拥有一个服务器端组件。
-
不一定。可以在上传修改后的数据之前对用户进行身份验证,例如使用 OAuth 2。这就是 Google Drive JavaScript 客户端的工作原理。
-
而对于 Oauth,您需要...一个服务器端组件,否则没有什么可以验证的。郑重声明,我以非建设性投票结束。 SO 不适合推荐。如果您对此类系统的实现细节有具体问题,那将是更合适的选择。
标签: javascript content-management-system client-side