首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

Lilu:Rails Mockup驱动开发之道

2007.07.11  来自:infoq中文站      共有评论(0)条 发表评论    收藏

在两年前就有过一场争论,争论的焦点在于Rails框架及它缺乏内建模板语言的支持,还有是否要为Rails引入这样的模板语言。Yurii Rashkovskii在挪威奥斯陆的Ruby Tuesday会议上进行了一次演讲,给出了如下的Lilu代码示

 

  在两年前就有过一场争论,争论的焦点在于Rails框架及它缺乏内建模板语言的支持,还有是否要为Rails引入这样的模板语言。直至今天,已经存在有不下五种的模板系统:ERB、 HAML、Liquid、Amrita2等等。然而所有这些都是将Ruby语言或是Ruby的派生语言与HTML代码混合在一起。Yurii Rashkovskii最近引入了一种新的模板系统,称为Lilu。Lilu是一种允许保持Rails视图不变,使其内部无须含有ERB标签侵扰的方法(和工具)。

  Lilu的目标是让被插入在其中(按照Java中Tapestry的方式)的实际数据与HTML完全分离开,使保存并读取纯HTML代码更加容易。Lilu保证你得到纯粹的HTML代码,并使你通过编写指令来使用实际数据更新代码。

  Yurii Rashkovskii在挪威奥斯陆的Ruby Tuesday会议上进行了一次演讲,给出了如下的Lilu代码示例:

  静态XHTML模仿app/views/blog/post.html

  

     

      

  •  

      

    John Doe

 

  

No matching users found

 

  同时也给出对应的Lilu代码app/views/blog/post.lilu

  if @users and !@users.empty?

  populate('#found_user').for(:each,@users) do |user|

  mapping 'h1' => user.name

  end

  remove('#no_matching_users')

  else

  remove('#found_users')

  end

  Rails创始人DHH对一个HTML和代码完全解耦的模板语言系统如何处像布局(layouts)和partils这样带来生产力的复杂技术持怀疑态度。但Lilu也提供对于partials的支持。

  在RailsConf07大会上,Bruce William在主题演讲V is for Vexing中给出了Rails模板解决方案的介绍,以及优缺点分析。Lilu项目也应该被加入到列表之中。优点是Lilu将程序代码与HTML文档清晰的划分开来,允许通过HTML方便的与设计人员进行维护和协作。缺点有:1)与ERb相比性能稍逊,2)项目还处于早期状态,以及3)它不是Rails的标准之一。

  全文链接:http://www.infoq.com/cn/news/2007/07/mockup-driven-dev-lilu

发表评论 0条】
其他文章
相关文章
最近评论
正在载入评论列表...
热点评论

    热点新闻
    最新资源

    最新招聘更多
    精彩视频
    精彩专题


     
    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved