grails之殇

NVIDIA Jetson Xavier NX刷机教程 NVIDIA Jetson Xavier NX刷机教程,分别安装OS和SDK的经验分享 阅读详情

  网络盛传rails、grails的开发效率,我也就尝试着使用其开发,不过最终效率都没能提升上去,原因不在乎于rails、grails本身,而在与自己。

  我选择的是grails,毕竟本来就是java系的人,而在外网访问权限封闭的公司主机上安装ruby on rails非常困难。

  grails提升开发效率的根本点在于:

  约定甚于配置:原本项目中需要配置spring bean xml、hibernate orm xml,在grails中自动完成了,MVC、ORM的配置由框架约定替代。这是我认为敏捷加速最快的一点,MVC的扭转、ORM domain与数据库的映射都已经自动化了,可以让一个初学者马上开始项目。一般的初学者很难运行起一个web应用,首先要熟悉tomcat,然后是war包结构、MVC配置,接着要搭建一个数据库..... 这样一下来几天时间过去了。grails可以让你几行代码就跑起来一个应用。 

  动态脚本语言敏捷于高级语言:groovy vs java,实际上你使用groovy要比java的效率高很多,而groovy诞生的原因正是如此。一个java高手在伦敦机场等老婆,于是乎玩起了python,玩着玩着就着迷了,认为java也需要变革下,减少过多的冗余语法,三下五除二,约了几个高手定下了创建groovy的计划。但学习groovy是要成本的,就好像你学习python一样,需要一个过程,特别是你本身不是英语母语的情况下你的学习周期将更长,你要完全熟练的掌握groovy,最起码要花一周,而这一周是被groovy独占。groovy的IDE是有了,grails的IDE则再现看来不是很强大,很多方法,特别是注入型的动态方法必须手工敲,这是很影响开发效率的。另外groovy的api很多是和java重合的,比如session、cookies。如果你是因为使用grails而被迫使用groovy,并且无法感受到groovy的简约和高效,仍旧用java风格写groovy,这等于是降低了你的开发效率。

  测试:grails不仅是一个开发框架,同时也是一个开发过程范例,它把集成测试、单元测试放进了框架,让你遵循测试先行的xp方法。不过一样的是如果你在第二条受挫的话,在这里你仍旧是举步维艰。

  环境部署、遗留代码集成、调试、团队grails技能等问题也是使用grails必须考虑的,如果你是一枝独秀,仅仅是开发一个毫无关联的新系统,使用grails是有优势的。

   社区中总有一群无私分享的高人,他们写了很多文档来帮助我们使用这些高效工具,最多的当然是reference document,grails的reference写的很完整。

总结下,grails是敏捷开发的代表,挑战rails,维护java社区之敏捷,却一直没有火起来。我之前非常疑惑,并亲身尝试了使用grails这个过程,确实,我没有建立起信心,也就是使用grails建立复杂应用的信心,它具有更多的不确定性,遇到了很多问题,一个个克服了,但总是收效甚微。如同以前在hibernate和ibaitis间抉择一样,也许,如果你是一张白纸,你会很快拥抱grails,它让你很快尝到甜头,并以一个无知者的身姿去面对一个个问题,学习学习再学习,而如果你本身就有了深厚的java web开发功力,这种选择就值得商榷了。

上下相机对位,上下贴合,上下相机映射对位场景案例 阅读详情

相关推荐

《YOLOv8-seg改进》专栏指导书册 &手把手创新教程

学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研;1)手把手教你如何训练YOLOv8-seg;2)模型创新,提升分割性能;3)独家自研模块助力分割;

会AI的学姐 3740

使用 Grails 快速开发 Web 应用程序--Web 开发的关键要素

通常情况下,Web 开发可以概括为以下五方面内容:表单提交(验证)与接收(接收用户数据的主要方式); 表单输出(允许用户修改数据的主要方式); 数据列表(显示用户查询结果的主要方式); 超级链接的构造与响应(使用户透明的提交简单数据或者跳转到其它页面); 使用 Session 维持用户会话;下面,我们将通过阅读 Grails 生成的代码,来理解它是如何分别实现这几方

stonelbb的专栏 1543

【Simulink教程案例9】基于simulink的BPSK,QPSK调制解调通信系统建模与仿真——使用simulink自带模块设计

BPSK (Binary Phase Shift Keying)-------二进制相移键控。是把模拟信号转换成数据值的转换方式之一,利用偏离相位的复数波浪组合来表现信息键控移相方式。BPSK使用了基准的正弦波和相位反转的波浪,使一方为0,另一方为1,从而可以同时传送接受2值(1比特)的信息。BPSK的映射关系如下所示:BPSK调制过程将输入的1010二进制数据中的0都转化为-1,使得非极性码变为极性码。

FPGA/MATLAB学习教程/源码/项目合作开发 3451

Grails,移动互联网时代服务器端开发的利器

Grails 对国内的很多开发人员来说可能比较陌生,它是一个基于Groovy编程语言的开发框架,Groovy是基于JVM的一种动态编程语言,在Java语法基础上增加了很多有用的动态特性。   目前移动互联网时代前端开发项目越来越多,包含有Android/iOS原生开发,还有HTML5开发。前端开发要跟后台服务器端交互,一般是通过调用服务器端HTTP API接口的方式,所以服务器端的API接...

dengkane的博客 211

在开始Grails之前——送给想要学习Grails的朋友们

基于Groovy开发的Grails框架,继承了Ruby On Rails的轻快的同时,又可以兼容Java但可以节省编程的时间进行快捷开发,又可以有效利用现有系统,一举多得,可以说是一项非常吸引人的新技术。  无论Grails还是Groovy语言,虽然有诸多优点,而且已经营多年,遗憾的是一直没有大规模普及开来。虽然目前并被大多数开发团队所接受,但是,我始终坚信,Grails有它的那一天,以

loveapple——郝春利的个人博客 5129

grails 框架学习

GRAILS 学习笔记-netdevgirl                 Grails采用动态方法减小了Java平台上进行Web开发的复杂度,过与其它框架同的是,Grails是构建在Spring和HibernateJava已有的技术之上的。         Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面

netdevgirl的专栏 5248

Grails环境部署开发

 1       内容简介该部分主要介绍了Grails的开发环境配置,开发第一个简单的web服务,将应用部署到发布平台. 2       开发平台搭建2.1    组件Eclipse:业界广泛采用的java开发环境,开源的,最优秀的开发软件之一Groovy的Eclipse插件: Groovy 的 Eclipse 插件能够编辑,编译以及运行 groovy 脚本和类,这个插

百事乐 7597

在Eclipse中配置Grails工程

在Eclipse中配置Grails工程OK,有点麻烦,闲话少叙。1、环境变量:配置GRAILS_HOME,注意一定要配置到build.xml所在的文件夹: 2、Eclipse装上Groovy-Eclipse插件,可以使用link方式。3、导入Grails工程,并选中"Copy projects into workspace"4、工程的属性中,选中:这样就阻止了g

四火专栏 6597

安装Grails

1、需求 要求安装JDK1.4或以上版本 设置JAVA_HOME环境变量,指向JDK安装位置 2、安装Grails http://grails.codehaus.org/下载最新的Grails版本  将压缩包解压到合适的位置  设置GRAILS_HOME环境变量,指向Grails安装位置 将%GRAILS_HOME

Dynamic Script Language 1368

在Eclipse中开发Grails项目

在Eclipse中开发Grails项目  1、环境变量:配置GRAILS_HOME,GRAILS_HOME所指的目录是Grail的根目录.用Grails命令行创建项目:grails create-app提示输入项目名,假设输入GrailsTest为项目名。2、Eclipse装上Groovy-Eclipse插件,可以使用link方式。3、导入Grails工程,如果工程

Colin的专栏 4092

Grails 下载与安装

1.下载Grails安装包地址:http://www.grails.org/Download截个图看看吧:现在最新的版本是1.3.4,直接点击下载就可以了

bzray的专栏 7484

Grails 简介

当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维方式来重新思考Web开发,Rails、Django和TurboGears这样的动态框架给我们铺平了道路。Grails建立在这些概念之上,它极大地降低了在Java平台上建立W...

修身修心 474

grails安装部署_Grails 学习1-安装运行Grails

一、环境配置:2、设置环境变量:JAVA_HOME,GROOVY_HOME,GRAILS_HOME。设置PATH:把grails_home及groovy_home中的bin目录加入到path中。3、设置好上面的路径,验证一下是否配置成功,打开cmd命令行,输入”grails”Welcome to Grails 1.0.3 - http://grails.org/Licensed under Apa...

weixin_39939665的博客 615

grails_Grails AJAX示例

grails 早期,Grails的新手会遇到缺少该框架附带的工作示例的情况。 示例和文档的好地方包括Grails文档和博客。 Ajax是Grails内置支持的功能之一。 一旦人们“熟悉”了Grails的基础知识,他们通常就希望转向Ajax等更有趣的功能。 这通常需要搜索网络,查找示例和/或仔细阅读文档。 我经历了这个过程,发现其他人可能会从Grails中的一组简短的ajax示例中受益。 我...

183

关于Grails/Groovy的若干吐槽

概述:GroovyGrailsGrails:404 Not Found、http.server.requests、Grails+Liquibase、Bean识别、代码跳转、断点调试、Reset Frame、IDEA热更新、GORM、sqlRestriction、简单需求; Groovy:Object与Objects、GroovyRuntimeException、Ambiguous、编码风格、编译器和运行期、compileGroovy; 结论:GitHub、对比;

lonelymanontheway的博客 1182

grails安装

1.解压文件包到任何位置,添加系统变量GRAILS_HOME=解压包所在位置PATH=内容后面加;%GRAILS_HOME%\bin;保存,你的grails就安装ok了。2.让我们到命令行执行下,看看grails help...

金溪的博客 464

Groovy on Grails 快速建站

Groovy on Grails 快速建站grails版本:1.0.2首先,确保环境变量中配置了:GRAILS_HOME=F:/grails-1.0.2以下是建站的日志,黑体为用户输入部分:E:/>mkdir cinwamanblogE:/>cd cinwamanblog创建应用E:/cinwamanblog>grails create-

智在居士草堂 1344

grails_掌握GrailsGrails服务和Google Maps

存档日期:2019年5月14日 | 首次发布:2008年5月20日 在最新的Mastering Grails系列文章中,Scott Davis向您展示了如何使用免费的API和Web服务将地图添加到Grails应用程序。 他使用前几期中的旅行计划器示例应用程序,并将其通过地理编码,Google Maps和Grails服务提升到一个新的水平。 此内容再被更新或维护。 全文以PDF格式“按...

cusi77914的博客 201

Grails

入门 安装SDKMAN curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk version SDKMAN安装最新版本的Grails sdk install grails 4.0.6 gradle安装 https://gradle.org/releases/ 创建一个应用 grails create-app helloworld Hello .

花开陌上无言语,溪水流声自悠然。 419

GRAILS2入门 - 参考文档

作者:格雷姆罗彻,彼得Ledbrook,马克·帕尔默,杰夫·布朗,卢克 - 戴利,伯特·贝克威思   版本:2.2.3   目录   2.1安装要求 2.2下载和安装 2.3创建应用程序 2.4 Hello World示例 2.5使用互动模式 2.6设置IDE 2.7约定优于配置 2.8运行应用程序 2.9测试应用程序 2.10部署应用程序 2.11 Java EE

Grails&drupal 1378

grails如何分页

我所在的部门所用的框架是grails。今天就来说说用grails框架如何对列表进行分页。             1  在controller中 写上如下代码。意思为从每页15行。               params.max = Math.min(params.max ? params.max.toInteger() : 15,  100)               params.o

书山有路,学海无涯 4024

非标自动化电气设计流程及规范.doc

非标自动化电气设计流程及规范.doc

libarchive-devel-3.3.3-1.el8.aarch64.rpm

官方离线安装包,亲测可用

上一篇: 问题解答
下一篇: grails学习笔记
fishriver
博客等级 码龄22年 41粉丝 100原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值