阅读更多

10顶
0踩

编程语言

原创新闻 Lite Template 1.0 Alpha 发布

2009-02-01 09:14 by 正式记者 jindw 评论(6) 有4659人浏览
关于Lite

    Lite是一个简单高效的模板引擎(java+js+python三个版本打包后约100k,而运行效率在众多方面优于常用的Velocity和FreeMarker模板)。
    Lite同时支持Java,JS,Python三种编程环境(在Python的支持上,还缺乏足够的测试)。

Lite 模板引擎包含如下三个元素:

  • JSEL: 一个基于JavaScript语法规则的表达式引擎。
  • Lite解释器:解释中间代码(JSON格式)。
  • Lite编译器:将真正源代码(如:Lite XML)翻译成Lite中间代码。


    Lite XML在语法上类似jsp el +taglib ,在默认编译器中还内置了一个编译期的 SiteMesh功能(不同于OS SiteMesh的运行期合并)。
    LiteXML 的翻译机还提供了一种灵活的扩展机制(解析链),用户既可以扩展全新的节点解析器,也可以横向的控制已有解析器的解析数据。

    因为模板语言常用来处理类xml的标记语言,所以:Lite XML在语法上有不少先天优势:http://code.google.com/p/lite/wiki/Syntactic_sugar_of_XML_Lite



下载:http://code.google.com/p/lite/downloads/list
在线测试(JS版):http://www.xidea.org/project/lite/
更多信息见:http://lite.googlecode.com/
10
0
评论 共 6 条 请登录后发表评论
6 楼 jindw 2009-02-10 17:41
一些原理介绍:
http://jindw.javaeye.com/blog/325282
五行通天地 八卦定乾坤--打算按照先天八卦的形制重构Lite模版引擎的指令集
5 楼 jindw 2009-02-02 17:21
是我开发的。
关于保障,这个我就不好说了,没打算商业化,也不太可能商业化。
好在这个模版引擎实现相对简单,代码也是LGPL的方式发布在googlecode上,我也在自己的项目中使用,发现问题也会及时发布。谁用的上就用,有问题有想法也可以在上面提出来,我也会尽快修复出现的bug。
4 楼 andywu 2009-02-02 16:30
看了一下,ms不错啊,尤其是js版本的。

提问:
1. 是楼主自己开发的吗?
2. 项目开发的延续性能有保障吗?(至少要保证bug修复)
3 楼 jindw 2009-02-01 16:13
无为之说:看他三十年再做他三年
http://jindw.javaeye.com/blog/321545

写了一点Lite开发的过程。
2 楼 jindw 2009-02-01 10:37
我用过一段时间,也发现了不少bug,一一修复之后就是现在这个版本了.
如果您在使用过程中发现了新问题,欢迎反馈:
http://code.google.com/p/lite/issues/list

以后我会陆续写一些Lite用法相关的文章.

1 楼 whaosoft 2009-02-01 09:36
好用吗这个 用有用过的人吗

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • swing圆角矩形按钮

    swing默认按钮样式不敢恭维,好在扩展性不错。

  • 圆形按钮

    代码: xml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> solid android:color="#FFFFFFFF">solid> stroke

  • java圆形按钮的设计

    java圆形按钮的设计

  • 继承JButton,做一个圆形的按钮。

    继承JButton,做一个圆形的按钮。这是一个例子,根据这个,我们还可以描画出很多特别的UI。 /** * @author bzwm * */import java.awt.Color;import java.awt.Cursor;import java.awt.Dimension;import java.awt.FlowLayout;import j

  • JAVA按钮编程_Java编程实现swing圆形按钮实例代码

    Swing是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是...

  • 制作圆形Swing按钮(中文版)

           这是一个关于制作圆形Swing按钮的技巧。事实上,这个技巧中的知识方便的适用于任何形状的按钮,但我们只作一个圆形的按钮。当你制作一个圆形的按钮时,需要做两件事。第一件事是重载一个适当的绘画方法以画出一个圆形。第二件事是设置一些事件使得只有当你点击圆形按钮的范围中的时侯按钮才会作出响应(不是包含圆形按钮的矩形的范围中)。下面是一个实现了圆形按钮的例程: import java.

  • 圆形按钮(JAVA)

    圆形按钮(JAVA)

  • java:按钮(圆形可勾选按钮)

    按钮(圆形可勾选按钮)一、关键代码(一)、单选按钮组件(二)、按钮默认勾选二、简单说明三、流程图四、源码(一)、源码A(二)、源码A的运行效果五、结语六、定位日期 一、关键代码 (一)、单选按钮组件 不写下方代码时,设置的多个按钮可以分别勾选,想勾哪个就勾哪个,不勾哪个就不勾哪个,互不干扰。 添加如下代码时,相关联的几个按钮中只能勾选一个按钮。比如,勾选按钮btn_1后再勾选按钮btn_2后,则按钮btn_1的勾选效果便会取消,最后也只有按钮btn_2则处于勾选状态。 // 单选框组合,group(

  • JAVA中Swing组件的按钮(知识整理)

    按钮是java中图形界面中最基本的组件之一,经常用到的按钮有四种形式,我们就一一来介绍; 一、普通按钮; JButton,JButton是最普通的按钮,在前两篇文章中也总是用到了它; 之后我们用例子来看看; public class Buttonexample extends JFrame{ private JButton b1=new JButton(); private JButton b2=new JButton("按钮"); public Buttonexample() { this.s

  • Java Swing Button控件点击事件的几种写法

    1.使用匿名内部类 第一种写法 ActionListener listener = new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { showTime(); } }; button.addActionListener(listener); 第二种写法更为简单 button.addActionListener(new ActionListener() { @Overri

  • swing之Button属性设置

    import java.awt.*; import javax.swing.*; public class RoundButton extends JButton { public RoundButton(Stri...

  • 【Swing中的几种常用按钮】

    【Swing中的几种常用按钮】

  • java swing 圆形按钮

    import java.awt.*;import java.awt.geom.*;import javax.swing.*; class RButton extends JButton {  public RButton(String label) {    super(label);    // 这些声明把按钮扩展为一个圆而不是一个椭圆。    Dimension size = getPre

  • 创建圆形的SWING BUTTON (转)

    创建圆形的SWING BUTTON (转)[@more@]CREATING ROUND swing BUTTONS This tip is about round Swing buttons. Actually, the...

  • java 画圆形按钮

    java 圆形按钮类 packageC10.src.book.graphic; importjava.awt.Color; importjava.awt.Dimension; importjava.awt.FlowLayout; importjava.awt.Graphics; importjava.awt.Shape; imp...

Global site tag (gtag.js) - Google Analytics