前后端分离

Drupal Services 的前后端分离实践


前后端分离以优越的灵活性、便于维护、升级等优点越来越多的受到关注。

下面就来实践如何在Drupal中灵活使用前后端分离。

首先需要使用的模块 Services 及其依赖,这里如何安装模块就不说了。

安装好之后打开services的配置页面

添加一个服务: 

填写端点机读名称:api(这个可以随便填)

服务器选择:REST;

身份认证选择:会话认证;

然后在资源中开启需要打开的资源。

在前端js调用时拼接调用url字符串,如下:

Drupal 7 前后端分离实践


在Drupal 7 下实现前后端分离。首先需要把默认的PHP模版引擎换成前端更易用的Twig引擎。

首先介绍个JS版本的 Twig 引擎实现 https://github.com/twigjs/twig.js

这样前端使用的时候,无论是后台使用的模版,还是ajax加载的模版都可以使用相同的模版引擎进行处理。