casid/jte:用於Java和Kotlin的Jsp/Java的Web模板引擎
類似Struts、SpringMVC、Freemarker、Thymeleaf、Velocity框架等Java Web框架。
jte 是用於 Java 和 Kotlin 的安全且輕量級的模板引擎。所有 jte 模板都編譯為 Java 類檔案,這意味著 jte 對您的應用程式的開銷基本上為零。jte 旨在引入儘可能少的新關鍵字,並建立在現有 Java 功能的基礎上,因此很容易推斷模板的作用。
IntelliJ 外掛為 Java 部分以及 jte 關鍵字提供完整的完成和重構支援。
@import org.example.Page @param Page page <head> @if(page.getDescription() != null) <meta name="description" content="${page.getDescription()}"> @endif <title>${page.getTitle()}</title> </head> <body> <h1>${page.getTitle()}</h1> <p>Welcome to my example page!</p> </body> |
- @import直接翻譯成Java匯入,在這個例子中,org.example.Page是模板已知的。
- @param Page 頁是需要傳遞給這個模板的引數。
- @if/@endif是一個if-block。大括號內的內容(page.getDescription() != null)是普通的Java程式碼。@JSP使用者。是的,在jte中存在@elseif()和@else 。
- ${}寫到底層的模板輸出,從其他各種模板引擎中得知。
要渲染此模板,TemplateEngine需要一個 的例項。通常,您為每個應用程式建立一次(線上程之間共享引擎是安全的):
CodeResolver codeResolver = new DirectoryCodeResolver(Path.of("jte")); // This is the directory where your .jte files are located. TemplateEngine templateEngine = TemplateEngine.create(codeResolver, ContentType.Html); // Two choices: Plain or Html |
超快的執行速度(在 MacBook Pro 2015 上約 100k 渲染/秒,在 AMD Ryzen 5950x 上約 2M 渲染/秒)
相比Freemarker、Thymeleaf、Velocity框架,jte快好幾倍:
能夠整合現有框架:
- Javalin
- Eclipse Vert.x
- Spring Boot
- Spring Web MVC
- Micronaut
- Quarkus
- Severell
相關文章
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- Java Web-JSPJavaWebJS
- java模板引擎:velocityJava
- Thymeleaf(Java模板引擎)Java
- Java模板引擎之FreeMarkerJava
- java web中jsp和action之間通訊小結JavaWebJS
- [譯] 將 Kotlin 應用於現有 Java 程式碼的策略KotlinJava
- Kotlin和Java的簡單對比KotlinJava
- 用Java optional模仿Kotlin? - WelshJavaKotlin
- 基於java jsp的大學生成績管理系統JavaJS
- 基於java jsp的倉庫庫存管理系統JavaJS
- 基於相關畢業設計論文下載基於WEB,基於java基於JSPWebJavaJS
- 模板引擎注射:針對現代web應用的新型命令執行Web
- 基於java jsp的某企業員工管理系統JavaJS
- 用 Java 構建簡單的規則引擎Java
- Jsp+SpringMVC+Mysql實現的Java Web圖書管理系統原始碼JSSpringMVCMySqlJavaWeb原始碼
- 基於java jsp的寵物狗銷售網站系統JavaJS網站
- 如何選擇Web前端模板引擎?Web前端
- 如何選擇 Web 前端模板引擎?Web前端
- Kotlin與java的糾纏史KotlinJava
- kotlin和java混合開發總結KotlinJava
- Yao:一個用於建立Web服務和儀表板的低程式碼引擎Web
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- 使用IntelliJ IDEA新建Java Web後端resfulAPI模板IntelliJIdeaJavaWeb後端API
- Android開發中Kotlin之於java那些不一樣的功能AndroidKotlinJava
- 一份關於 Java、Kotlin 與 Android 的學習筆記JavaKotlinAndroid筆記
- Spring MVC之基於java config無xml配置的web應用構建SpringMVCJavaXMLWeb
- [Kotlin基礎] Java 呼叫 Kotlin(一)KotlinJava
- 從 Java 到 Kotlin - 介紹 KotlinJavaKotlin
- Javalin2.4.0釋出,Kotlin/Java輕量級Web框架JavaKotlinWeb框架
- Java NIO的理解和應用Java
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結WebAPP前端JavaJSServletCookieSession
- 肥桃的Java學習記錄22:JSPJavaJS
- Java 入坑 Kotlin 必看 —— 類、物件和介面JavaKotlin物件
- line/kotlin-jdsl:用於JPA Criteria API的Kotlin DSLKotlinAPI
- 基於JAVA_JSP電子書下載系統JavaJS
- JetBrains IntelliJ IDEA 2024.2 (macOS, Linux, Windows) - 領先的 Java 和 Kotlin IDEAIIntelliJIdeaMacLinuxWindowsJavaKotlin
- 完整的 java/kotlin 生成 echarts 圖片方法JavaKotlinEcharts