查看文章 |
关于构建基于XML模板引擎和后台JavaScript的快速原型开发框架的想法。
2007-11-23 21:21
XML 模板引擎。 这个想法由来已久,一直都非常看好XML语法对于模板引擎方向的优势。 扩展标记本身可以用作逻辑一个单元,用过JSTL的人,一定对XML表述循环、判断等常用控制行为的优雅之处记忆忧新。使用过JSP2 EL的人,相比也和我一样,赞叹过EL语法的简单之美。 好了,语意描述上没有问题。那么,XML模板引擎还有那些特别的优势呢? 1。我们利用模板经常输出一些XML或者类XML的文档;XML语法本身的优美结构,让你的模板也一样的漂亮。不必担心破坏了合法XML结构后,显示、查看时的费劲和无赖。 XML模板本身是XML语言,熟知XML语意,当你为杂乱的输出格式苦恼的时候,XML模板引擎可以帮你把结果编排的整齐归一;当你为冗余的空格叹息的时候,XML模板引擎可以帮你压缩的干干净净。 这些都是小问题,也许更本就不值一提;更重要的是,它的善解人意,在velocity时代,我们编写一个简单的可选属性,我们要不厌其烦的说道: <xml #if(${value} != null) attr="${Util}.encode(${value})" #end /> 而如今: <xml attr="${value}"/> XML的世界本来是如此简单^_^ 后台JavaScript JavaScript简单灵活的语法,给了我们无比的乐趣。 对于一些简单的操作,JavaScript有着一些高级语言所缺乏的优越性。 我们做原型开发的时候,很多时候我们只要一个测试数据集,好了,JSON无疑是非常理想的测试数据描述方案,我们约定一个根据名称匹配的模板文件对应的JSON数据文件就是。 此外,常见的简单数据库操作,我们的JSON可以轻松描述一行或多行二维数据集。 var dataList = Storage.query('select * from Table1'); Storage.saveTo({ id:1, name:'jindw', email:'jindw#xidea.org' },'Table1') |
最近读者: