≡
导航
搜索
教程
插件
模型
模板
博客
交易
朋友
编程语言分享讨论总汇吧
已关注 | 取消
+关注
关注:
10
帖子:
1,222
签到
05月05日 尚未签到
看帖
图片
精品
视频
共有回帖数
0
个
一个Serverless CMS网站架构
只看楼主
收藏
回复
天河一号
等级:
这是一个几乎不用服务器Serverless的内容管理系统网站架构,相比于传统使用WordPress和CraftCMS等内容管理系统可以节省网站的运营管理,相比于维护传统的LAMP架构,Serverless几乎可以没有DevOps。
有时很多客户只是需要一个静态网站,有一个漂亮的图形首页和一些其他静态页面即可,网站一旦发布,几乎很少需要运营维护。那么使用什么技术构建这种静态网站?无疑是Serverless架构,亚马逊的Web服务已经罗列出优点:
1.不需要纠结于操作系统的选择以及安全与管理
2.没有服务器需要配置 监控或扩展
3.没有成本超额造成的风险
4.没有性能考量造成的风险
Contentful就是这样一个Serverless网站,没有管理界面需要开发。
Contentful的JSON数据可以想怎么用就怎么用,有Javascript Ruby和其他流行语言的SDK。
之所以选择JSON作为静态网站的输出,这是因为静态网站能够无需主机托管或虚拟主机等服务器,只要Amazon S3,甚至在Aerobatic上更好,后者能够提供Web主机的更多好处:
1.能够基于Git分支拥有升级的网站
2.可以设置密码保护网站
3.容易添加安全证书
4.容易进行API请求,不必担心CORS
5.节约时间的其他功能
下图是Serverless架构图:
前端使用React.JS, GatsbyJS能够使用ReactJS设计网站,关键代码是在预先构建步骤,从Contentful读取内容项目,然后创建JSON文件在Gatsby站点的文件结构中,这将会转变为一个使用自己定制包装器包装的页面,如下:
理解main函数,它等待从Contentful下中内容项目,然后循环遍历每条项目,在磁盘上为Gatsby创建文件,用于静态网站的构建,这里使用Promise和ES2016的aync/await函数简化异步操作。
现在一个几乎不用服务器主机Serverless的CMS网站系统已经建立运行正常,不用世界上最好语言PHP和LAMP架构了。
A Serverless CMS Architecture
楼主 2016-07-24 15:52
回复
共有回帖数
0
个
回 帖
表情
图片
视频
欢迎来到本吧,您可以在此发帖和众多大咖交流学习.
选择或直接输入昵称
Tips:支持QQ截图直接粘贴
发表
登录直线网账号
自动登录
忘记密码
免费注册
本吧信息
查看详情
吧主:
禾木
本吧公告
好好学习,天天向上!
我常逛的吧
我管理的吧
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈
|
关于直线
|
版权声明
|
会员须知