Articles of grails

Grails 3访问node_modules

从Grails 3应用程序开始,尝试使用节点插件。 我的自定义JavaScript位于grails-app/assets/javascripts但是当我运行gradle build ,会在我的根目录下安装node_modules文件夹。 这个文件夹有我所有的JS库,我无法从我的内部grails-app/assets/javascripts访问它们。 有没有办法在grails-app下安装node_modules ? 我需要在我的build.gradle指定目录吗? 这是我的build.gradle节点和grunt插件。 classpath "com.moowork.gradle:gradle-node-plugin:0.12" classpath "com.moowork.gradle:gradle-grunt-plugin:0.12" apply plugin:"com.moowork.node" apply plugin:"com.moowork.grunt"

更小的应用程序足迹意味着更便宜的PaaS成本? 哪种语言?

所以,我已经在Cloudfoundry上构build并部署了一个Grails应用程序。 当我在考察实例和记忆时,我开始怀疑; 如果我的应用程序的足迹由于我select开发它的技术而变得更大,它是否会开始花钱而不是迟些? 当然必须? 如果是这样的话,我最好用另一种语言来发展吗? 如果是这样,有较小的足迹(python,ruby,node.js)? 当然,成本不应该决定我使用哪种语言,我应该select语言/框架的优点和个人喜好。 但这仍然是一个我很想知道答案的问题。

简单的广告服务器

我正在创build用于处理Grails中的广告活动的后端项目,而我试图找出创build广告服务器部分的最佳方法。 即将要为最终用户(浏览器)提供实际广告的部分。 在我最近的三个项目中,我一直在使用Grails,因为Java的社区通过Spring和Hibernate获得了快速的开发和良好的支持,所以我非常享受。 但是,Grails仍然存在一些性能问题,我不确定这是否是正确的select。 我一直在寻找其他的select,但不能决定走哪条路。 服务器需要能够处理每秒几千个请求,另外还需要强大的function。 DB结构如下(简化): Ad ==> site, position, percent of view (percent of time the ad is shown) 所以基本上,广告服务器需要从特定网站和位置的数据库中获取必要的行,并select要显示的广告(取决于百分比)。 波纹pipe是我正在考虑的不同的select(所有这些应该有多个实例,并使用负载平衡器)。 Grails与Redis和MongoDB–我还没有发现任何关于这三人的performance。 在我之前的项目中,我们发现Grails有很多性能问题,其中很多我们用不同的方式处理,但是对于一个广告服务器,我不确定它会做什么。 Node.js和键值存储一起Node.js被认为是非常快的,但是在这个阶段实现它还有点风险,因为它还没有稳定下来。 Ruby on Rails和关键值存储一起 – 还没有完成Ruby on Rails的开发,但是从我的search结果来看,Ruby on Rails比Grails有更好的性能。 PHP的键值存储 – 也没有做任何PHP编程,但有很多使用PHP的大网站性能良好,所以它应该被认为是一个很好的select。 任何build议或build议受到热烈欢迎。

从Java或Groovy运行node-js

任何人试验如何运行node.js模块或从Java或Groovy的脚本? 可以groovy command.execute()做到这一点? 如果是这样,那么它将在不同的操作系统中performance相同。 值得注意的是,理想情况下,我希望node.js不会依赖于系统和节点命令的安装,而是通过./configure和make打包,以便它可以用作库。 谢谢 编辑:基本上我想这样做,我可以使用node.js模块,客户端框架(咖啡脚本,玉,手写笔等,这是在早午餐bundeled),作为一个Grails插件。 所以这个插件是独立的,没有系统依赖。

如何模块化AngularJS应用程序/插件

我有一些关于从Grails(REST-API,AngularJS,MongoDB,Tomcat,Spock,几个插件的一部分)到Node.js + Angular.js的迁移(软件)架构问题。 我可能不得不解释一下Grails项目的结构,所以我们来看看: 有一个主要的Grails应用程序(在几个其他应用程序旁边),它build立在几个插件上。 每个插件都可以自行执行 – 这意味着它有自己的用户界面,单独的模板,服务,控制器,路由,testing等。它也托pipe在不同的存储库。 这是由Grails插件机制完成的。 其优点是testing工作量less,编译时间less,模块化,单一职责等。 但是,编译和testing的时间太昂贵了。 另外我不喜欢API提供模板/视图的一部分的事实。 我希望后端API“只是作为后端API”,而前端“只是作为前端”。 因此,每个AngularJS应用程序/插件将提供自己的视图,路线,服务等,但他们也可能依赖于其他插件。 所以我想达到如下: 一个主要的AngularJS应用程序,其中包括几个插件(一个插件可以像报告生成器,留言簿或任何其他应用程序的一个独立的部分,无论是与特定的路线,或只是一小部分的页面)。 每个插件必须是一个独立的AngularJS应用程序(可能在开发过程中通过grunt或其他)执行。 所以UI开发人员不需要启动整个后端应用程序,进一步说,我们可以只用JavaScript来运行functiontesting 只通过REST进行通信,前端必须从API中检索所有的数据 每个插件必须自行testing 插件可能需要其他插件才能工作 主要的index.html(和app.js?)可能由Nginx服务器提供,该服务器与后端(API)的其余部分分离, 尽pipe我头脑中有一个特定的图像,但我正在为如何设置这个架构而苦苦挣扎。 在Grails中,插件机制以某种方式合并插件依赖的设置(如URL映射,依赖关系等)到它们被包含/注入的主应用程序 – 这也是我想要用AngularJS实现的。 所以: AngularJS有一些相同的机制吗? 我该如何将每个插件的路由提供/合并到主应用程序中? 我怎样才能声明应用程序和插件的依赖? 什么工具可能是有用的构build过程? 如何build立插件资源(css / less文件,视图,服务等)的懒惰恢复? 阻止应用程序在启动时提供插件的所有资源(我猜路线在启动时是必需的) 由于这不仅仅是一个如何做这个或那个问题,我原谅自己,如果我失去了重要的部分,或者如果一些部分不够清楚。 只要问我,我会深入回答每个问题。