Enjoy 4.9.02 發布,爽爽這三年

2020-12-27 開源中國

    Enjoy 模板引擎,爽爽這三年,妙不可言。

    Enjoy Template Engine 採用獨創的 DKFF (Dynamic Key Feature Forward) 詞法分析算法以及獨創的DLRD (Double Layer Recursive Descent) 語法分析算法,極大減少了代碼量,降低了學習成本,並提升了用戶體驗。

    與以往任何一款 java 模板引擎都有顯著的不同,極簡設計、獨創算法、極爽開發體驗,從根本上重新定義了模板引擎,這裡是首版發布時的盛況,傳送門:JFinal 3.0 發布,重新定義模板引擎

    Enjoy 模板引擎專為 java 開發者打造,所以堅持兩個核心設計理念:一是在模板中可以直接與 java 代碼通暢地交互,二是儘可能沿用 java 語法規則,將學習成本降到極致。

   因此,立即掌握 90% 的用法,只需要記住一句話:JFinal 模板引擎表達式與 Java 是直接打通的。

   本次 Enjoy 4.9.02 繼續進行了增強與細緻打磨,主要變化有:

1、enjoy 新增對中文表達式、變量名、函數名支持

   這個需求在底層就是對中文標識符的支持,沒想到提出這個需求的同學還挺多,光是 jfinal 俱樂部就有將近 10 人提出想要這個功能。

   雖然我自己感覺這需求挺奇葩,但真實需求就必須要打破個人主觀偏見,為用戶創造價值更重要。

   好在 jfinal 極簡設計之下,添加這個功能也就 19 行代碼的事,10 分鐘內打完收工,添加中文標識符支持以後,可以這麼來用了:

#(美女.身高)#define 中文函數名在此() #(中文變量名在此)#end

2、#number 指令、算術運算默認使用四捨五入

   老版本的捨入默認用的銀行家捨入法,這個在歐美用得較多,在國內四捨五入用得多,所以這個功能很重要。

   此外,捨入方式可以配置,配置方法如下:

engine.setRoundingMode(RoundingMode);

3、#date 指令支持 LocalDateTime、LocalDate、LocalTime

   老版本的 #date 指令只支持 java.util.Date 及其子類,雖說自行擴展也很容易,但官方提供可以進一步節省你的時間專注業務開發。

   為了支持 LocalDateTime,索性對 com.jfinal.template.io.Writer 新增了針對 LocalDateTime 的 write 方法,這樣便於在擴展 enjoy 指令時更方便處理 LocalDateTime。

4、改進 enjoy 中 Compressor 的壓縮算法

   代碼量減少了將近 50%,可讀性更好,性能更高,壓縮率更高,壓縮 sql 模板格式更美觀,sql 壓縮配置方法:

activeRecordPlugin.getEngine().setCompressorOn(' ');

 

與本次同時升級的還有 jfinal 4.9.02、jfinal undertow 2.2、jfinal weixin 2.8、activerecord 4.9.02

相關焦點

  • JFinal 4.9.02 發布,App&Coffee 重磅上線
    1、enjoy 新增對中文表達式、變量名、函數名支持   這個需求在底層就是對中文標識符的支持,沒想到提出這個需求的同學還挺多,光是 jfinal 俱樂部就有將近 10 人提出想要這個功能。   雖然我自己感覺這需求挺奇葩,但真實需求就必須要打破個人主觀偏見,為用戶創造價值更重要。
  • Enjoy 4.8 發布,性能碾壓 Freemarker、Velocity、Thymeleaf
    與以往任何一款 java 模板引擎都有顯著的不同,極簡設計、獨創算法、極爽開發體驗,從根本上重新定義了模板引擎,這裡是首版發布時的盛況,傳送門:JFinal 3.0 發布,重新定義模板引擎    Enjoy 模板引擎專為 java 開發者打造,所以堅持兩個核心設計理念:一是在模板中可以直接與 java 代碼通暢地交互,二是儘可能沿用 java 語法規則,將學習成本降到極致
  • JFinal 4.8 發布,迭代 9 年依然極簡、極速
    一、極簡這 9 年1、 極簡設計     jfinal 迭代 9 年時間,頂層架構從未變過,依然是 Handler、Interceptor、Controller、Render、Plugin,這裡可以找見非常早期的 jfinal 源碼:           https://github.com/jfinal/jfinal/tree/jfinal
  • 榴槤芒果奶昔,冰冰爽爽的喝著更過癮
    冰冰爽爽的喝著更過癮。原料:榴槤、芒果、純牛奶、酸奶、蜂蜜。做法步驟:第1步、芒果去核去皮只取果肉。第2步、榴槤把核去掉。第3步、芒果肉倒入破壁機中。第4步、榴槤倒入破壁機中。第5步、倒入酸奶和純牛奶。第6步、加入兩勺蜂蜜。第7步、選擇破壁機的果蔬汁鍵把奶香打爛。
  • More Chinese to enjoy better Internet surfing experience
    More Chinese to enjoy better Internet surfing experience更新時間:2012-05-02 10:23:54  BEIJING, April 24 (Xinhua) -- More people in China will have
  • 「爽爽貴陽」因何而來?
    說起爽爽的貴陽,大家都不會陌生。貴陽,是中國西南雲貴高原上一座美麗的生態之城,這裡森林富集、空氣清新、山清水秀,夏季平均氣溫23℃,宛若天然空調。那貴陽有什麼好玩的?好吃的?「爽爽貴陽」到底因何而來呢?
  • Java 魔板引擎 —— Enjoy 3.2 發布
    We simplifyWe perfectWe start overUntil everyone enjoy codingSource code : https://git.oschina.net/jfinal/enjoyManual download: http://git.oschina.net/jfinal/enjoy/attach_files
  • 教育行業大事件(9.02-9.08)
    在過去一周(9.02-9.08)裡,教育領域共有9家企業獲得融資,輪次均偏早期,其中最吸引眼球的是考蟲獲得了5500萬美金的D輪融資,高瓴資本領投,騰訊和經緯中國跟投。在此之前,考蟲曾在今年3月,獲得了騰訊領投的2000萬美元C輪融資,兩輪融資間隔不過半年。
  • Enjoy 3.6 發布,Java 開發者專用超輕量級模板引擎
    與以往任何一款 java 模板引擎都有顯著的不同,極簡設計、獨創算法、極爽開發體驗,從根本上重新定義了模板引擎,這裡是首版發布時的盛況,傳送門:JFinal 3.0 發布,重新定義模板引擎    Enjoy 模板引擎專為 java 開發者打造,所以堅持兩個核心設計理念:一是在模板中可以直接與 java 代碼通暢地交互,二是儘可能沿用 java 語法規則,將學習成本降到極致
  • 【英語語法】enjoy的用法
    1.enjoy表示「享受…的樂趣」,如:  He was a guy who enjoyed life to the full.
  • 西安未來三年規劃發布!這三個板塊房價要漲?
    前幾天西安市政府發布了建設國家中心城市的工作方案,再一次讓日趨平靜的西安樓市泛起層層漣漪,這一次政策後,西安房價究竟何去何從?政策的發布對房價有無影響,今天我們一起來說道說道。02中期:城市發展規劃留住人才,推動經濟發展,夯實房價人才流入的目的吸引人才留下來,促進城市發展,從近兩年西安的大型招商引資項目,到11月27發布的《全面貫徹新發展理念加快國家中心城市建設推進樞紐經濟門戶經濟流動經濟發展工作方案(2020—2022年)》,無一不是為留住人才
  • 冰冰爽爽停不下來!海南清補涼,與我們度過每個炎炎夏日
    冰冰爽爽停不下來!海南清補涼當然了,這其中最少見的配料就是空心粉了。大部分人都會覺得空心粉是一道主食,含有的熱量雖然比較低,但是卻有著飽腹的作用。因此,之所以海南人會在清補涼中加入一些空心粉,也是希望能夠讓這碗甜品的熱量變得更低一些,不會因為一道甜品給大家帶來過多的負擔。
  • 天河潭環球購物中心舉辦招商發布會暨爽爽貴陽音樂會
    9月29日,天河潭文旅商業綜合體二期招商發布會暨爽爽貴陽音樂會在貴陽市花溪區天河潭旅遊度假區盛大舉行。整個購物中心分為4層,一層定位為名品時尚都市精品;二層設計以兒童零售、教育、娛樂為主;三層和四層計劃引入日本蔦屋的概念,集合書籍、咖啡、花藝、文創,並融入藝術和體驗,打造文化藝術的生活空間。此外,項目周邊還打造了悅榕集團悅苑酒店、國家級旅遊集散地、天河潭奧體中心、西南最大婚宴婚紗婚慶平臺等。
  • 帶上老爸暢享爽爽貴陽的美景野餐
    起伏的丘陵地帶人們在其間漫步 取景 拍照鋪上野餐席擺上三兩食材和爸媽嬉戲談笑話家常各色水果 各種乾果帶上一頂小帳篷挎上一個小籃子草坪上就瞬間變為親子互動的場所還可和愛美的媽媽一起拍出ins風照片地址:貴陽市白雲區豔山紅鎮02
  • 覓食:圓圓滾滾爽爽彈彈 就是福州魚丸!
    回放 覓食:圓圓滾滾爽爽彈彈 就是福州魚丸!
  • 從零開始學英語:enjoy的用法
    提示:點擊上方↑↑↑藍色字一鍵關注在線英語聽力室1.enjoy  2.enjoy表示「享有」,如:  The average German will enjoy 40 days' paid holiday this year.  德國人今年平均將享有40天帶薪假期。  3.enjoy doing sth(enjoy後要接動名詞,而不接不定式。)
  • 直播預告|中國旅遊日,帶你全天候雲遊爽爽的貴陽
    在第十個「中國旅遊日」到來之際貴陽網黔視頻將推出中國旅遊日特別策劃:雲遊爽爽的貴陽通過全天候融媒直播的方式從高處靜觀的雲海朝陽到>「城市地標」的奧體中心到「黔中一絕」的天河潭景區再到「宵夜天堂」的青雲路夜市帶你雲遊爽爽貴陽在山水之間感受自然之美在繁華之中體驗人間煙火。
  • 每周詞彙精選:ENJOY的用法
    Second, the verb 「enjoy」 is often followed by a gerund. You can’t use an infinitive after 「enjoy.」   關於「enjoy」的用法,有兩點需要特別注意。第一,這是一個及物動詞,使用時後面要接賓語。比如「Bob enjoys his new job」這個句子中,「job」(工作)就是賓語。
  • 動詞enjoy用法學起來
    英文單詞enjoy是個動詞,屬於及物動詞,基本含義是喜歡、享受。它的用法主要是以下三種:enjoy sth; enjoy doing sth; enjoy oneself。具體使用如下:1.enjoy sth.
  • Java 魔板引擎 —— Enjoy 3.2 發布 - OSCHINA - 中文開源技術...
    We simplifyWe perfectWe start overUntil everyone enjoy codingSource code : https://git.oschina.net/jfinal/enjoyManual download: http://git.oschina.net/jfinal/enjoy/attach_files