好的,所以我已经环顾四周,找不到确切的答案。在开发Sails应用程序(我是新手)时,默认情况下,它使用EJS创建自己的前端。
谢谢!
发布于 2015-06-05 18:03:27
首先,需要将服务器模板(EJS)从角中分离出来。
仅仅因为sails默认为EJS模板引擎,并不意味着您仍然不能将角作为您的资产库和创建和角应用程序。EJS是sails用来在服务器上构建模板的编程语言,然后交付给客户端(这是默认的,但不是唯一的选项)。角模板一旦交付给客户端,就会用于显示信息和执行已经在客户端机器中的特定任务。
1.)见上文
2.)帆-生成-前端帮助设置您的资产管道。它创建复制图像文件的任务,并设置您的javascript库,如ANGULAR.js、jQuery等,以便在前端使用。
3.)可能会吧。这取决于,很多人所做的是安装2个项目。他们使用Sails作为他们的API,然后为他们的角度应用程序设置第二个项目(特别是如果是SPA)。
如果你只是在你的应用中使用角形是特定的位置(想想jQuery风格),那么你会使用一个类似于生成前端的东西从某个地方(比如bower_compenents)获取角度库,并在你提升应用程序时把它放在你的资产中。它也使它成为可能,以便它可以放在您的html中,以包括在您的应用程序。
另一方面,我使用reach模板(我使用Jade而不是EJS)在服务器上创建和修改我的角度模板,然后才能到达客户机。这是一种稍微先进的实践,如果您不理解在服务器上生成html与在客户机上生成html之间的区别,就会感到困惑。
考虑这一点的另一种方法是在服务器上创建索引页。此页面将包括您的css和脚本。它可能是服务器上唯一的页面,其他的都是在请求JSON调用的客户机上呈现的角模板。在这个场景中,您将使用SAILS (ejs、or或任何东西)只呈现一个页面INDEX.js,这可能是您唯一的服务器模板。
然而,这是这样说的。已经用这种东西开船了。你不需要帆-产生-前面。它已经在一个标准的sails应用程序中了。
https://stackoverflow.com/questions/30670950
复制相似问题