成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Jooby框架簡化Java Web開發流程

譯文
開發 后端
這套框架能夠實現模塊化無狀態開發流程,從而使其更易進行規模擴展并提供易于上手的學習曲線及使用門檻。

【51CTO.com快譯】說起Web開發工作,Ruby擁有Sinatra框架而Node.js擁有Express.js。如今,Java也擁有了自己的微Web框架——Jooby。

作為Edgar Espina開發出的成果,Jooby提供模塊化無狀態應用程序開發機制,且能夠使用包括Netty、Jetty以及Undertow在內的多種NIO(即非阻塞IO)服務器。

[[162494]]

根據Espina的說法,Jooby的核心取向在于“簡化”。“盡管Java是一種簡單而易于學習的編程語言,但利用Java構建Web應用程序則是一項艱巨的挑戰,”他通過一封郵件指出。“Java社區已經做出大量工作,旨在簡化Web應用程序的開發流程……然而相較于Ruby或者Node,利用Java開發Web應用程序仍然比較困難。Jooby的出現正是為了彌合這一空白,并通過提供客觀、簡單且易于學習的微Web框架簡化Java環境下的Web開發任務。”

Jooby的核心在于模塊,這些模塊的構建目的在于從外部庫中提取功能。“這些模塊非常精簡且能夠通過多種方式對外部庫進行引導與配置,但它們并不會帶來新的抽象層或者通過定制化API實現庫內功能的訪問。相反,它們可以直接依原樣對各類庫組件進行提取,”Espina表示。“這也是Jooby與其它Java Web框架之間的***差別所在。”

Jooby提供多種默認選項以解決應用程序開發工作中的各類典型問題,例如數據庫訪問、驗證、會話、模板引擎以及電子郵件等等。這使其擁有極為出色的易用性,Espina指出,“但與此同時,它也擁有相當優秀的靈活性與模塊化程度,經驗豐富的用戶能夠將不同模塊進行混合與匹配,從而滿足自身實際需要甚至編寫自己的整合方案。”

Jooby當中的無狀態應用程序開發機制使其能夠在不造成任何重大影響的前提下實現規模擴展,特別是在開發人員配合頭/JWT(即JSON Web Token)驗證機制構建REST API的情況下。當然,在某些用例當中,開發人員可能需要保存用戶信息。“對于這類用例,大家可以使用HTTP會話,”Espina解釋稱。

Jooby提供一套內存內HTTP會話,但開發人員也可以選擇其它不同后端,例如Redis、HazelCast以及MongoDB。該HTTP會話的設計傾向為盡可能精簡,同時要求開發人員認真考量是否要加以使用,因為其只允許匹配原語與字符串這兩類數據。

這套框架擁有兩套編程模式。其一為腳本編程模式,在這里開發人員能夠將應用程序定義并編寫為單一文件。而對于大型且復雜度較高的應用程序,Jooby支持MVC。“在這里,大家可以將自己的應用程序拆分為多個層,并創建一個或者多個控制器類,”Espina告訴我們。

Jooby面世至今已經有大約18個月了,而其1.0.0正式版本預計將在今年年初發布。面向Java 8以及更高版本,Jooby還能夠與Nashorn項目協作,這意味著我們可以將Jooby擴展至JavaScript開發領域。“這是一套Java框架,因此其始終運行在JVM之上; 但從開發人員的角度來看,它也可以作為一套JavaScript框架發揮作用,”Espina指出,他還計劃在未來逐步加入對其它JVM語言的支持能力。

原文標題:Jooby framework simplifies Java Web development

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:王雪燕 來源: 51CTO
相關推薦

2009-06-29 15:28:00

TableModelSwing開發

2010-05-24 09:47:32

AjaxAjax框架

2009-09-03 16:52:44

Java Web開發框

2009-06-18 12:06:30

Java Web開發框

2012-10-08 14:01:54

ASP.NETWebC

2010-04-30 09:19:05

Servlet 3.0

2009-10-28 12:39:33

Java EE無框架

2009-06-25 17:14:59

JSF框架

2009-05-12 09:54:09

JavaRestCoC

2022-04-13 08:00:00

Hilla開發Java

2012-03-29 13:17:27

GoogleWEB

2013-06-04 16:59:42

iOS開發iOS工具移動開發

2021-11-02 15:07:22

Web前端開發

2020-09-24 23:01:35

TensorFlow數據機器學習

2010-05-19 14:38:11

Web開發框架Web層

2010-11-17 12:59:52

2010-12-31 10:43:34

Outlook Web

2012-06-12 13:33:38

HTML5

2022-04-07 15:41:36

PythonWeb 開發框
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线播放中文字幕 | 久久91| 成人日韩av | 国产亚洲精品久久yy50 | 国产精品18久久久 | 国产一级片一区二区 | 国产精品视频久久 | 欧美一级黄色片在线观看 | 一区二区三区国产 | 在线观看黄免费 | 午夜精品久久久久久不卡欧美一级 | 国产中文字幕在线 | 国产ts人妖系列高潮 | 精品国产一区二区三区久久影院 | 久优草| 精品一区在线看 | 91黄在线观看 | 午夜影院视频 | 91黄色片免费看 | 视频一区二区在线 | 亚洲国产精品va在线看黑人 | 久久国产三级 | 午夜精品久久久久久久久久久久久 | 国产成人精品免高潮在线观看 | 亚洲精品中文字幕在线观看 | 精品一区二区三区不卡 | 777zyz色资源站在线观看 | 国产999精品久久久 午夜天堂精品久久久久 | 国产精品99久久久久久宅男 | 日韩一区二区三区视频 | 一区二区三区免费在线观看 | a在线观看 | 久久这里只有精品首页 | 九九九视频在线 | 国产丝袜一区二区三区免费视频 | 精品免费国产视频 | 91久久 | 亚洲女人的天堂 | 国产一级片91 | 国产精品一区一区三区 | 亚洲大片一区 |