开始在RubyMine下使用Haml
星期三, 七月 15th, 2009之前想用,但是没有好的工具,如果我一不小心搞错了一个空格,查找这样的错误简单非常麻烦。RubyMine 1.5 EAP添加了对Haml的支持,现在代码提示,实时代码纠错都有啦,这样的话,写Haml就无后顾之忧啦,畅快体验Haml带来的便捷。
之前想用,但是没有好的工具,如果我一不小心搞错了一个空格,查找这样的错误简单非常麻烦。RubyMine 1.5 EAP添加了对Haml的支持,现在代码提示,实时代码纠错都有啦,这样的话,写Haml就无后顾之忧啦,畅快体验Haml带来的便捷。
虽然一直想尝试一下这种HTML的DSL,也Demo一下,但是问题还是比较多的,首先工具支持比较差。我承认不是心细的程序员,如果没有一个工具来辅助我解决一些问题,开发效率还是很低的,我基本上是有点效率论的倾向。RubyMine将会在1.5版本全面支持HAML,目前很多HAML特性已经支持,不过1.5版本的EAP还没有发布,不过你很快就可以体验到HAML的IDE的支持,现在如果你想了解并使用HAML,可以尝试啦。
今天做了一个Sinatra和Haml的整合测试,就是一个List和Detail页面,这个也是网络上最常见的页面:一个列表,然后点击进入详情页面。实现的逻辑就是: 1 使用ActiveRecord和数据库交互 2 构建两个URL,’/’和’/:id’,用于显示列表和详情页面 3 一个处理交换的rb文件和两个haml模板页面 整个系统非常简单,但是用的代码量也非常简单:一个rb文件,两个haml文件,可以说最精简啦。Sinatra和Haml不愧为DSL,非常强大。
DSL,首先是一个好东西,Haml是HTML的DSL,当然更简洁,更方便。如果你选择快速开发,那么个人认为大可不必对这些DSL抵触。看了Sinatra的设计,更有这种感觉。RubyMine 1.2会对Haml提供全面的支持,到时我说不定全部会投入到Haml中啦。