【问题标题】:Client-side JavaScript blog engine/script [closed]客户端 JavaScript 博客引擎/脚本 [关闭]
【发布时间】:2012-11-22 05:35:19
【问题描述】:

您知道任何在客户端运行的现代 JavaScript 博客引擎或脚本吗?我不是在谈论 node.js,而是一个不需要静态 WWW 服务器(即没有 PHP)的脚本。

应该:

  • 从一些 JS 数据库(例如 localStorage、外部 JSON 后端)获取博客文章
  • 使用一些 HTML 模板渲染它们
  • 允许链接到特定帖子
  • 可能允许编辑帖子并将其发送回数据库?

我知道 JavascriptMVC、AngularJS、Backbone、Knockout 等,但它们更像是框架而不是完整的应用程序。我正在寻找类似于旧的JSCMS 的东西。

更新: 通过 GitHub 搜索,我发现了一些理想的项目:MiniLOLStatic Site CMS。你还知道吗?

【问题讨论】:

  • 如果根本没有服务器端的组件...你把输入的数据保存在哪里让每个人都能看到?
  • 可能有一个外部服务器端数据库,脚本从中读取存储的帖子,例如在 JSON 中,并且可能使用 AJAX 将它们发回,但脚本本身应该在客户端的浏览器中运行,因此它不使用 PHP、node.js 或 Ruby 等服务器端技术。
  • 这意味着 Javascript 对该数据库具有完全的读/写访问权限,这意味着 anybody 对该数据库具有完全的读/写访问权限。要将其限制为管理员,您需要一些服务器端脚本来检查身份验证。然后你又回到了拥有一个服务器端组件。
  • 不一定。可以在上传修改后的数据之前对用户进行身份验证,例如使用 OAuth 2。这就是 Google Drive JavaScript 客户端的工作原理。
  • 而对于 Oauth,您需要...一个服务器端组件,否则没有什么可以验证的。郑重声明,我以非建设性投票结束。 SO 不适合推荐。如果您对此类系统的实现细节有具体问题,那将是更合适的选择。

标签: javascript content-management-system client-side


【解决方案1】:

当然可以,但每个人都必须在同一台计算机上才能使“博客引擎”工作。这几乎等同于每个人都使用相同的文本文档。

【讨论】:

  • 为什么?假设您可以访问静态 Web 服务器,而无需任何服务器端脚本。您可以将您的帖子存储在一些具有 REST/JSON API 的外部数据库中,但您希望它由一些 JS 引擎获取和呈现,该引擎还应该实现帖子之间的导航等等。
  • 可以,但是没有帖子就不能发帖。
猜你喜欢
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 2011-12-29
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
相关资源
最近更新 更多