Angularjs - grunt build - 为生产做好准备 - 任何安全问题

时间:2016-10-04 19:52:04

标签: angularjs nginx

我一直在Angularjs做一个小项目。我认为它准备好了。

我一直用grunt发球来运行它。我环顾四周,发现了咕噜声。我有几个问题。

我输入" grunt build"从mac终端。

它构建了它(我猜)并将文件复制到我项目的dist文件夹中。

  1. 我的问题是我接下来该怎么办?
  2. 我是否需要更多地删除代码?我看到我的剧本是min ..
  3. 我是否只需将Dist文件夹复制到Nginx进行部署
  4. 我有一个带静态IP的Ubuntu服务器。我想测试一下这个部署。
  5. 这是否可以投入生产?
  6. 任何安全问题??
  7. 由于 菲尔

1 个答案:

答案 0 :(得分:0)

确定,

我一直在四处看看。是的,grunt为项目做了大量的生产工作。

http://yeoman.io/codelab/prepare-production.html

Grunt服务器基本上旨在帮助开发人员运行您的应用程序,而无需使用实际的服务器。除了提供页面之外,它还执行一些任务,例如编译sass,减少文件和使用实时重载等重新加载页面等。每当您根据Gruntfile.js中提供的配置更改这些文件和任何其他任务时

但是在生产服务器中,您可能会遇到大量流量,并且每次文件更改都会重新编译文件,而且一切都很糟糕。我不认为Grunt服务器可以处理生产中的流量和所有任务,您的网站可能会变得非常慢。

Angular也是前端框架,那么您打算如何使用任何Web服务呢?要运行Web服务,您可能正在运行Apache或节点服务器。因此,您可以在同一服务器中部署您的应用程序版本。

您可以在开发中执行所有这些操作,然后构建应用程序并将其放置在生产站点中

您可以使用Grunt Build命令构建您的角度应用程序,它将在dist文件夹中提供缩小的javascript,css和其他内容

您可以在生产服务器中部署此缩小的应用程序。非常少的代码被转移到客户端,因此您可以减少服务器上的大量带宽压力,并且您的应用程序将更快。