我把前端代码放在后端项目的什么地方,how/when到运行呢?
Where do I put front-end code in my backend project and how/when to run it?
问题是,假设我使用 Python 编写了后端 REST 服务,然后其他人用 Angular JS 编写了一些前端代码。典型的工作流程是将它们放入两个单独的文件夹中并 运行 分开吗?所以这个过程将如下所示
python manage.py runserver
Python 更冷然后可能
# in the angular2 folder
npm start
或者我应该将所有 JS 代码放入某个资产文件夹中,当我启动服务器时,所有 JS 代码都会自动 运行 吗?如果可以,我应该怎么做?
另一个相关的问题是,所有的JS代码什么时候发送到用户的浏览器?如果应用是客户端渲染应用,是否在服务器请求的第一时间将代码发送到浏览器?服务器如何知道它应该打包你的 JS 代码并发送它?
Q)问题是,假设我使用 Python 编写了后端 REST 服务,然后其他人用 Angular JS 编写了一些前端代码。典型的工作流程是将它们放入两个单独的文件夹中并 运行 分开吗?
Angular 和 Python 可以 运行 不同,也可以组合在一起。
您可以选择将 Angular 文件(符合所有实际目的的 public 文件)放在 public (或相关文件夹)中,具体取决于您使用的框架 - Django, Flask、Web2py 等。
您也可以选择 运行 它们作为独立应用程序独立运行。
取决于您的要求。老实说,有很多方法可以回答这个问题。
Q)或者我应该将所有 JS 代码放入某个资产文件夹中,当我启动服务器时,所有 JS 代码都会自动 运行 吗?如果可以,我应该怎么做?
如果您将所有内容都放在您的资产文件夹中,那么一旦主路由或任何其他路由发出 [from a browser] 的请求, public 文件夹就会传递给浏览器。
虽然我不确定服务器端渲染是否属于这种情况。
如果您使用的是 Angular 1,我认为它不适合服务器端渲染,尽管您可以在那里使用一些库。
Q)另外一个相关的问题是,所有的JS代码什么时候发送到用户的浏览器?如果应用是客户端渲染应用,是否在服务器请求的第一时间将代码发送到浏览器?服务器如何知道它应该打包你的 JS 代码并发送它?
服务器上 PUBLIC 文件夹中的所有文件都可以通过浏览器访问。
你所有的问题似乎本质上都是在问同一个问题。
有很多方法可以解决这个问题。
如果基础架构管理对您来说有困难,那么将它们放在同一台服务器上可能会更容易。您可以创建另一个目录,并将 html 与 JavaScript 代码一起提供给浏览器。
如果你有一个很好的管道(我认为它自己支付)比让另一个服务器为你的应用程序服务更好。你可以在不影响你的服务的情况下做更多的事情,比如缓存等。你的服务器 运行 你的服务也不会忙于提供资产。
我有一个案例,我们 运行 一个节点服务器,它为我们的用户提供 html 和 javascript,因为这样我们可以进行服务器端渲染。enter link description here
代码执行的流程是这样的:一旦您的用户的浏览器访问了服务 html 和资产的服务器,它将在本地下载并从 JavaScript 执行开始(解析、编译和执行)。您的 JavaScript 应用程序可能会在初始化时执行一些 API 调用,也可能不会,但您的服务只会在前端发出请求时执行。
至于CORS,你如何为他们服务是无关紧要的,因为你可以让他们始终在同一个域中。
问题是,假设我使用 Python 编写了后端 REST 服务,然后其他人用 Angular JS 编写了一些前端代码。典型的工作流程是将它们放入两个单独的文件夹中并 运行 分开吗?所以这个过程将如下所示
python manage.py runserver
Python 更冷然后可能
# in the angular2 folder
npm start
或者我应该将所有 JS 代码放入某个资产文件夹中,当我启动服务器时,所有 JS 代码都会自动 运行 吗?如果可以,我应该怎么做?
另一个相关的问题是,所有的JS代码什么时候发送到用户的浏览器?如果应用是客户端渲染应用,是否在服务器请求的第一时间将代码发送到浏览器?服务器如何知道它应该打包你的 JS 代码并发送它?
Q)问题是,假设我使用 Python 编写了后端 REST 服务,然后其他人用 Angular JS 编写了一些前端代码。典型的工作流程是将它们放入两个单独的文件夹中并 运行 分开吗?
Angular 和 Python 可以 运行 不同,也可以组合在一起。 您可以选择将 Angular 文件(符合所有实际目的的 public 文件)放在 public (或相关文件夹)中,具体取决于您使用的框架 - Django, Flask、Web2py 等。
您也可以选择 运行 它们作为独立应用程序独立运行。
取决于您的要求。老实说,有很多方法可以回答这个问题。
Q)或者我应该将所有 JS 代码放入某个资产文件夹中,当我启动服务器时,所有 JS 代码都会自动 运行 吗?如果可以,我应该怎么做? 如果您将所有内容都放在您的资产文件夹中,那么一旦主路由或任何其他路由发出 [from a browser] 的请求, public 文件夹就会传递给浏览器。 虽然我不确定服务器端渲染是否属于这种情况。 如果您使用的是 Angular 1,我认为它不适合服务器端渲染,尽管您可以在那里使用一些库。
Q)另外一个相关的问题是,所有的JS代码什么时候发送到用户的浏览器?如果应用是客户端渲染应用,是否在服务器请求的第一时间将代码发送到浏览器?服务器如何知道它应该打包你的 JS 代码并发送它? 服务器上 PUBLIC 文件夹中的所有文件都可以通过浏览器访问。
你所有的问题似乎本质上都是在问同一个问题。
有很多方法可以解决这个问题。
如果基础架构管理对您来说有困难,那么将它们放在同一台服务器上可能会更容易。您可以创建另一个目录,并将 html 与 JavaScript 代码一起提供给浏览器。
如果你有一个很好的管道(我认为它自己支付)比让另一个服务器为你的应用程序服务更好。你可以在不影响你的服务的情况下做更多的事情,比如缓存等。你的服务器 运行 你的服务也不会忙于提供资产。
我有一个案例,我们 运行 一个节点服务器,它为我们的用户提供 html 和 javascript,因为这样我们可以进行服务器端渲染。enter link description here
代码执行的流程是这样的:一旦您的用户的浏览器访问了服务 html 和资产的服务器,它将在本地下载并从 JavaScript 执行开始(解析、编译和执行)。您的 JavaScript 应用程序可能会在初始化时执行一些 API 调用,也可能不会,但您的服务只会在前端发出请求时执行。
至于CORS,你如何为他们服务是无关紧要的,因为你可以让他们始终在同一个域中。