快速开发师 | 人们都在称颂freemarker,velocity等框架,又有谁去赞扬过容纳百般代码于一体的JSP先驱

快速开发师 发布于 2016/05/30 19:20
阅读 747
收藏 0

jsp是最自由的,开放的,jsp就像一辆大卡车,跨任何服务器屏障运行各种平台,这辆卡车能容纳下各种形式的代码,java原生代码,jstl表达式,struts框架jsf框架,任何人自定义的各种标签,jsp是开放的。

freemarker等新型模板引擎之所以能出来,原因无非是认为其速度比JSP更快,可以生成本地文本文件,freemarker既可以生成网页文本又可以生成本地文本;其实JSP也可以,JSP简单到可以让人咋舌,一旦你发现短短几行代码就实现了和freemarker一样可以生成本地文本代码的功能,或许你就不会花费时间去学习freemarker了,这个是我在开源中国发布的代码篇,

http://www.oschina.net/code/snippet_2243631_56314

内有代码下载

http://www.oschina.net/action/code/download?code=56314&id=83413

如果你想自己做代码生成工具,又不想学习更多的技术,那么,请下载吧。

寓言故事:

   

原文 老山羊在地里收白菜,小白兔和小灰兔来帮忙。
  收完白菜,老山羊把一车白菜送给小灰兔。小灰兔收下了,说:“谢谢您!”
  老山羊又把一车白菜送给小白兔。小白兔说:“我不要白菜,请您给我一些菜子吧。”老山羊送给小白兔一包菜子。
  小白兔回到家里,把地翻松了,种上菜子。
  过了几天,白菜长出来了。小白兔常常给白菜浇水,施肥,拔草,捉虫。白菜很快就长大了。
  小灰兔把一车白菜拉回家里。他不干活了,饿了就吃老山羊送的白菜。
  过了些日子,小灰兔把白菜吃完了,又到老山羊家里去要白菜。
  这时候,他看见小白兔挑着一担白菜,给老山羊送来了。小灰兔很奇怪,问道:“小白兔,你的菜是哪儿来的?”
  小白兔说:“是我自己种的。只有自己种,才有吃不完的菜。

我想说的现在的现在it行业卖白菜的太多了,而卖种子的非常少,因为卖种子大家都种了白菜就没人买白菜了。网络流传的代码生成器一抓一大把,都是强迫性的,你用它的“白菜”,你要按照他的来。有些还是按项目类型来的,而且是超重型,比如金蝶专做ERP的开发了个K3BOS 超重运行要考至少3个G的内存,双核才奔的起,完全拖拉拽,其后台内核无疑用到了模板引擎的概念在奔跑。

我们要做的是每个程序员自己培养自己如何培育种子,否则给你JSP,或者FREEMARKER你都不知道干啥。

至少从生成实体类开始吧。一旦运用自如,就可以打造一把自己的剑,因为你自己的剑所以你自己运用自如。至少从铸剑开始吧,至于剑术?我说实话,我现在做开发很少用到剑,以为很多时候是维护,用不到模板引擎,而且引擎积累的少,等到需要时去写模板的时间,做完那个项目功能都够了。模板引擎的强大之处在于你是自由的,任意的,就像一个小孩可以用一坨泥巴捏造出任何房子一样自由。你抱怨它不好是没有理由的,方茹画画,你画的不好看怪纸吗?

记得有款游戏刚开始打的时候就是裸体,有装备都是低等,在各个占地打仗,好比程序员在各个公司,各个项目组工作。你穿着布衣,拿着木剑,或者裸体,你就这样一直战斗到最后,这好像不是一个玩家的风格,优秀的玩家都是练操作提升装备,我都给自己打造好了装备,你呢?

拖拽编辑器

        尽管jsp或freemarker等可以做代码生成器,但项目的灵活多变,使你觉得模板先就没打造出,或者模板不够用,剑术的修炼往往开始就是笨重的,请让我们先做一些笨重的东西吧,例如我,我就自己先写了拖拽引擎。从重到轻慢慢修炼。从最重最不知所措开始,无论你自己用jsp或freemarker生成了一个多么笨重的代码,多么不具有灵活利用性,只能放在一些特定的项目,但请让我们至少从玄铁级开始修炼。

                                                

                                                                       快速开发师  2016年05月30

加载中
0
登琼
登琼
我个人反感的是在html直接写java代码,所以我走向了freemarker这条不归路,jsp的标签忘得光光了~
快速开发师
快速开发师
可以,做web端是这样的因为web端页面只做试图层展示而已,做生成源代码就有可能在页面调方法,而非只是展示而已,freemarker并不开放,注册自定义方法很困难。
0
闲大赋
闲大赋
用beetl 吧
返回顶部
顶部