阅读更多

11顶
6踩

开源软件

十几年来,企业应用、互联网应用后端技术发生了很多变革,从分布式到Without EJB,从Database到Nosql,公司成本得到了很大降低。然而,对于架构师来说,同样重要的前端技术,仍然没有变化,无非还是JSP技术,或者采用模板引擎,如Freemarker、Velocity。前端对于与产品以及作为产品实现者开发人员来说,仍然是费时费力的一块,君不见,错误的使用前端技术,将抵消后台优化带来的用户体验,不适当的使用前端技术,将成倍增加开发和维护时间,尽管架构师们意识到到此问题,但可选方案几乎没有。这种现象长时间未曾变化!

 

Beetl作为新一代的模板技术,试图进一步提高前端开发效率和运行效率,从而节约公司成本,它提供了如下特性

 

  • 采用Javascript语法,对于程序开发人员或者前端设计人员来来说,学习成本为零.。相比其他模板技术的独特语法来说,无疑提高了学习效率和开发效率。
  • 能在运行时编译成java class代码,能提高运行效率以及减少对系统资源如CPU消耗、内存使用,以及减少垃圾回收次数。能克服其他模板语言运行效率不理想或者消耗主机资源过多的情况。
  • 大型公司和小型公司,对于MVC模式都有不同的策略。在大公司,View通常是专门开发人员,或者前端人员来完成,因此不允许将逻辑放到视图层来处理,而小型公司,开发人员负责了MVC所有部分。因此对于View层的技术,需要一个灵活的可定制的模板语言。Beetl正是这样的模板语言,它可以定制策略, 可以允许严格的MVC,也可以使用非严格的MVC,甚至还允许直接调用java类代码(后门)。

除了以上三个显著不同于其他模板语言的特性外,Beetl还胜在细节上,还提供如下特性:

 

  • 整个大小不到350K,其他模板语言有的功能,Beetl基本上都包含
  • 双引擎,包含了解释执行引擎,也包含了运行时编译引擎
  • 详细的错误提示,包括行数、错误符号、上下相关行以及错误原因
  • beetl提供安全输出,在意外情况下,页面仍然能得到渲染
  • 自定义函数、格式化函数、标签库,允许自定义虚拟属性,无需在java代码中为Pojo添加额外属性专门用于显示
  • 自定义占位符号、控制语句符号,将对模板的侵入性降到最低
  • 输出不会产生多余的空格和换行,其他模板语言或者JSP将不可避免产生此问题
  • 与Spring MVC整合

项目地址: http://beetl.sourceforge.net/

 

  • 大小: 87.5 KB
11
6
评论 共 37 条 请登录后发表评论
17 楼 shuaiji 2012-03-06 10:52
demostic open source was re-wrap and re-wrap
16 楼 vb2005xu 2012-03-06 10:10
费劲 偶感觉 还不如 jstl
15 楼 leiwuluan 2012-03-06 10:06
  感觉很好,javascript 语法。
14 楼 hbbbs 2012-03-06 09:38
喜闻乐见,国产的开源越来越壮大了!
13 楼 小叮当 2012-03-06 09:35
其实,虽然有N多优点,但就怕产品稳定性不好。虽然tiles,freemarker很老,但是很稳定。
12 楼 javamonkey 2012-03-06 09:28
mfkvfn 写道
网站有问题。非IE浏览器下点击左边一级菜单收缩它,再次点击它展开它,样式会变得混乱。

谢谢,是有这样问题。
11 楼 mfkvfn 2012-03-06 09:06
网站有问题。非IE浏览器下点击左边一级菜单收缩它,再次点击它展开它,样式会变得混乱。
10 楼 fjjiaboming 2012-03-05 21:55
支持一下
不过, 吹的太厉害. 小心死的也快.
9 楼 bluechant 2012-03-05 21:51
看了看作者的blog,感觉不错。希望能多补充些文档,方便推广。祝成功。
8 楼 srdrm 2012-03-05 20:48
看了看说明,还不错。
7 楼 iecel1990 2012-03-05 19:19
支持作者,
6 楼 laiweiweihi 2012-03-05 18:53
看起来很吸引人,详细了解下。
5 楼 tommet 2012-03-05 17:56
支持作者
4 楼 yanaicheng 2012-03-05 16:38
不错哦,有自己的东东
3 楼 xietaomlzs 2012-03-05 15:28
支持,希望这门语言发展强大。
2 楼 gaochunguang 2012-03-05 15:26
顶! 祝你成功
1 楼 cw550284 2012-03-05 15:14
支持作者。。。。。。。

发表评论

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

相关推荐

  • java开源包1

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • beetl1.1 国产模板语言与tstdb的”键值对“数据库

    [url]http://www.iteye.com/news/24431-beetl[/url] [url]http://www.iteye.com/news/24422-tstdb_v2[/url]

  • JAVA上百实例源码以及开源项目

     使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉的颜色调色板演示程序。原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制...

  • 分享6个国内优秀Java后台管理框架的开源项目,建议收藏

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大...

  • 14【JavaWeb】视图-Thymeleaf

    模板分类 2.1 前后分离 2.2 Thymeleaf 2.3 FreeMarker 2.4 beetl 2.5 Velocity 2.6 JFinal Enjoy 2.7 JSP 总结 前言 SpringBoot官方推荐Thymeleaf模板引擎,在此基础上可以扩散了解,在这一领域有哪些模板引擎可供...

  • java开源包11

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包2

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • Java资源包01

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包101

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包3

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包6

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包10

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包8

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包4

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包9

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包5

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • java开源包7

    Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom ...

  • JAVA上百实例源码以及开源项目源代码

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

  • Java常用类库以及简介,具体使用细节进行百度(爬虫爬取的数据)

    特性: 完整的 YAML 1.1解析器。尤其是,SnakeYAML能够分析来自于规范的所有示例; 支持Unicode,包括UTF-8/UT... 时间格式化类库 PrettyTime PrettyTime是一个开源的时间格式化类库。它能够将时间格式成...

  • 起点小说解锁.js

    起点小说解锁.js

Global site tag (gtag.js) - Google Analytics