Grunt - 如何管理客户端和服务器端开发?

时间:2014-05-09 08:35:35

标签: gruntjs client-side server-side

我正在开发我的第一个网络应用,使用 grunt yo angular.js ,...我还需要一些服务器端服务(我将在 PHP 中实现)。

这是"标准"处理这种情况的方法 - 我认为 - 非常普遍? 我的意思是,可以在开发期间使用的设置(客户端的 grunt 服务器,服务器端的 apache )和生产( apache nginx 服务器。)

我举一个例子来澄清我的怀疑:我有一个像这样的角度服务:

var serverUrl = '//localhost:80';
app.factory('myFactory', function($resource) {
    $resource(serverUrl + '/api/getDataFromServer/:reqId', { ... }
);

开发时,我有两个不同的服务器用于客户端(例如,端口9000上的 grunt )和服务器端(端口80上的 apache ,用于示例),所以 - 为了避免CORS问题 - 我必须 - 至少 - 向服务器( JSON )输出添加header("Access-Control-Allow-Origin: http://localhost:9000")

在生产中,相反,我将有一台服务器同时提供静态(角度应用)和动态(来自 PHP 的数据)内容,因此我不需要任何额外的 Access-控制元标记...

当然,我可以考虑当前的环境状态(开发 / 生产),并相应地输出或不输出额外的元标记......

我的问题是:这种方法在网络应用中是否常见(需要自定义数据服务)? 您是否采用了不同的方法,或者您是否看到任何“建筑”问题?这种设计可以改进吗?

0 个答案:

没有答案