前后分离兼攻守,干活带风嗖嗖嗖

上一篇写了猪跑上码头(Drupal on Docker),Drupal 诞生于2001年,那个时候攒台电脑还要跑去中关村。虽然 Docker 也算显年轻,但为了证明40岁不是 Coder 的年龄大限,这一篇我决定把 React 也拉进来。(什么,华为从34岁就开始清理了?扶我坐下……) 用 React 做前端,开发 SPA(单页面应用),就不再需要 Drupal 繁琐的模版主题了。保留 Drupal 的纯后台功能,通过 RESTful API 来实现前后数据通信。 即所谓的前后分离、Headless Drupal,等等。 必要时,还可以在 React 与 Drupal 之间再加上 Node 这一层,做一些访问数据库之前的逻辑处理,或实现首屏页面服务端渲染以优化SEO等。 这样一来,后台用 Drupal 快速定制功能,还天然捎带了一个多用户权限的后台管理系统;前端用 React 可随意定制各种样式的页面。当然后台也可以换成 Java PHP Go Scala Python 第三方云服务等你或你同事或你客户开心的技术来做,反正前后分离了。 正所谓进可攻,退可守,干活带风嗖嗖嗖。 WordPress 其实早就这么做了,wordpress.com的dashboard,已经全部由 React + Node 重构,通过 RESTful API 与 WordPress 后台通信。 我之所以没有选 WordPress,是因为 Drupal 的 API 定制功能更加灵活,而 WordPress 更适合内容发布型的应用。 Drupal 8 内置了生成 RESTful API 的方法,直接上官方文档,很详细。 当然,跟后台技术不限一样,前端也可以用 Angular 或

猪跑上码头

本文讲述如何搭建docker上的drupal开发环境,让猪跑上码头。 安装ubuntu 16.04 64位,本文使用 qcloud 按官方指引安装docker Example: Install Docker on Ubuntu Linux 用sudo权限的user登入 检查一下是否安装了curl $ which curl *如果没有安装: $ sudo apt-get update $ sudo apt-get install curl 获取最新的docker包 $ curl -fsSL https://get.docker.com/ | sh 鉴于跨国网速,大约需要一二十分钟不等。 将当前系统用户加入docker用户组 只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。 $ sudo groupadd docker $ sudo usermod -aG docker $USER 安装docker-compose Install Docker Compose (Define and run multi-container applications with Docker.) $ curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname