在 2 分钟内构建一个基于 CMS 的浏览器应用程序

在 2 分钟内构建一个基于 CMS 的浏览器应用程序

原文:https://medium.com/hackernoon/build-a-cms-powered-browser-app-in-2-minutes-7a0adbef36a9

在这个简短的教程中,我将向您展示使用 Cosmic JS API 将 CMS 添加到一个简单的浏览器应用程序是多么容易。它将花费你 2 分钟来建造。我们的应用程序将只包含 3 个文件:

1.index.html 2。app.js 2。package.json

让我们开始吧。在您选择的终端中运行以下命令:

mkdir easy-browser-example
cd easy-browser-example
npm install cosmicjs
npm install browserify -g

现在让我们建立我们的 index.html 文件。在终端中运行以下命令:

vim index.html

将以下内容添加到我们的 index.html 文件中:

<!DOCTYPE html>
<html>
<head>
  <title>Cosmic JS Easy Browser Example</title>
</head>
<body>
  <h1 id="title">If you see this, something isn't working...</h1>
  <div id="content"></div>
  <div id="metafields"></div>
  <script src="app.browser.js"></script>
</body>
</html>

我们可以很容易地使用 jQuery 和 Ajax 来呈现我们的内容,但是对于这个例子,我们将使用官方的 Cosmic JS Node.js 包

[## cosmicjs

宇宙 JS 的官方客户端模块。此模块帮助您轻松地将动态内容添加到您的网站或…

www.npmjs.com](https://www.npmjs.com/package/cosmicjs)

现在创建一个名为 app.js 的文件:

vim app.js

并将以下内容添加到 app.js 中:

// app.js
var Cosmic = require('cosmicjs')
const bucket = { slug: 'easy-browser-example' }
const object = { slug: 'home' }
Cosmic.getObject({ bucket }, object, (err, res) => {
  var object = res.object
  document.getElementById('title').innerHTML = object.title
  document.getElementById('content').innerHTML = object.content
  document.getElementById('metafields').innerHTML = '<pre>' + JSON.stringify(object.metafields, null, 2) + '</pre>'
})

注意,在我们的 app.js 文件中,我们从 Cosmic JS API 返回内容,然后将我们的内容附加到“title”、“content”和“metafields”处的 DOM 元素。

接下来,我们将添加一个 package.json 文件,这将允许我们添加一些简单的脚本来“浏览”我们的 app.js 文件:

vim package.json

将以下内容添加到名为 package.json 的新文件中:

{
  "name": "easy-browser-example",
  "main": "app.js",
  "scripts": {
    "browserify": "browserify app.js -o app.browser.js"
  }
}

现在,让我们运行脚本,将代码捆绑到浏览器中。运行以下脚本,将新文件绑定到 app.browser.js:

npm run browserify

现在在您的浏览器中查看 index.html 文件,您将看到我们的示例存储桶“easy-browser-example”中的内容,并且元字段数据被呈现为一个字符串,向您显示哪些数据是可用的。更进一步,你可以看到如果你把反应角度加入到组合中,这将是多么强大。

我希望你喜欢这个简短的教程。如果你还没有,你可以注册一个宇宙 JS 账户,并使用你自己桶中的内容开始玩这个例子。Cosmic JS 提供了一个直观的 API,可以向任何网站或应用程序提供内容。这使您可以自由地使用任何编程语言来构建应用程序,并允许在您的开发团队中更容易地扩展。从阅读文档开始。

这篇文章由托尼·斯皮罗撰写,最初发表在宇宙 JS 博客 T4 的 T2 上。

推荐阅读:

[## 如何使用 React 和 GraphQL 构建一个简单的博客

在本教程中,我将向你展示如何使用 React、GraphQL 和 Cosmic JS 创建一个简单的博客。这将会…

hackernoon.com](https://hackernoon.com/how-to-build-a-simple-blog-using-react-and-graphql-e32d78bbd724)


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除