Table of Contents[Hide][Show]
Koj xav siv Java rau koj qhov project tom ntej, tab sis koj tsis muaj sijhawm los kawm tag nrho cov yam ntxwv tshiab thiab thev naus laus zis. Nws tsis muaj qhov zais cia uas Java tau nyob ib ntus, thiab nws tuaj yeem nyuaj kom ua raws li txhua qhov kev hloov pauv.
Txhua zaus koj xav tias koj twb paub lawm, lawv ntxiv lwm qhov hloov tshiab lossis hloov lwm yam.
Quarkus yog qhov kev daws teeb meem!
Qhov no yog qhov tshiab qhib qhov project los ntawm Red Hat tsim los tsim cov ntawv thov Java ntawm Kubernetes yooj yim. Quarkus txheej thev naus laus zis ua rau nws yooj yim los sau cov ntawv Java siv GraalVM thiab HotSpot.
Nrog Quarkus, koj tuaj yeem tsim lub teeb yuag microservices thiab cov ntawv thov rov ua haujlwm nrog me me lossis tsis muaj tus lej boilerplate. Ntxiv rau, Quarkus khiav hauv ib puag ncig Java Runtime (JRE) lossis OpenJDK 8 lossis 11 ib puag ncig, yog li nws zoo meej rau kev siv hauv huab.
Mus saib qhov kev qhia no kom paub ntau ntxiv txog kev pib nrog Quarkus kev txhim kho.
Quarkus yog dab tsi?
Quarkus yog lub hauv paus qhib rau kev tsim cov ntawv thov Java niaj hnub nrog xoom teeb tsa. Nws siv lub compiler los tsim cov cai haiv neeg rau lub platform uas koj tab tom khiav, yog li koj tsis tas yuav ua lwm yam tshaj li sau koj cov cai.
Qhov project Quarkus yog ib qho kev txhawb nqa hauv zej zog uas yog lub hom phiaj los tsim lub moj khaum uas tso cai rau koj los tsim thiab xa cov ntawv thov Java niaj hnub. Koj tuaj yeem xav txog Quarkus yog qhov sib sib zog nqus, qhib qhov chaw rau lub caij nplooj ntoos hlav khau raj.
Koj tuaj yeem siv Quarkus los tsim cov kev pabcuam microservices thiab cov ntawv thov rov ua haujlwm hauv huab.
Dab tsi yog Quarkus Nta?
Nov yog cov yam ntxwv Quarkus saum toj kawg nkaus uas yuav pab koj tsim thiab xa cov ntawv thov Java niaj hnub:
1. Ntim thawj
Rau GraalVM thiab HotSpot, Quarkus kho koj daim ntawv thov kom haum koj cov kev xav tau. Lub sijhawm pib sai heev, ua ke nrog kev siv RSS tsawg heev.
Rau cov thawv orchestration kev daws teeb meem zoo li Kubernetes, ua kom muaj qhov ze-tsawg ntsuas thiab siv lub cim xeeb siab yog qhov tseem ceeb. Ib txoj kev hu ua compile-time khau raj yog siv.
Lub thawv yog pib, thiab daim ntawv thov code yog loaded rau hauv lub cim xeeb. Thaum daim ntawv thov npaj txhij, lub thawv nres.
Quarkus kuj muaj lub tshuab plugin, uas tso cai rau koj txuas ntxiv Quarkus los ntawm kev ntxiv cov yam ntxwv tshiab rau koj daim ntawv thov. Piv txwv li, koj muaj peev xwm ntxiv ib tug tshiab authentication mechanism rau koj daim ntawv thov.
2. Kev xa tawm yooj yim heev
Quarkus tso cai rau koj kom xa koj daim ntawv thov mus rau txhua lub platform uas txhawb Java. Qhov no suav nrog cov thawv orchestration daws teeb meem zoo li Kubernetes thiab platforms zoo li Windows Server, Google App Engine, thiab Heroku.
Thaum koj siv Quarkus, koj tsis tas yuav sau cov lej lossis ua lwm yam tshaj li sau koj cov lej. Qhov no ua rau nws yooj yim heev rau kev xa thiab hloov kho koj daim ntawv thov.
3. Kev sib koom ua ke tseem ceeb thiab rov ua haujlwm
Quarkus yog lub moj khaum uas sib koom ua ke ntawm kev tsim kho ntawm cov ntawv thov tseem ceeb thiab rov ua haujlwm. Hauv lwm lo lus, nws tso cai rau koj siv tib cov txheej txheem rau ob qho tib si.
Koj tuaj yeem siv tib cov cuab yeej los tsim koj cov cai, txawm tias koj nyob tsim ib qho app uas ua cov ntaub ntawv los yog ib qho kev sib txuas lus nrog ib lub database.
Nws tso cai rau koj siv cov txheej txheem tseem ceeb hauv kev ua haujlwm hauv koj cov ntawv thov. Piv txwv li, koj tuaj yeem siv JDBC thiab JPA APIs los sau cov ntawv thov siv cov ntxhuav thiab cov chaw.
4. Full-Stack Integration
Quarkus yog tsim los ua haujlwm nrog lwm lub hauv paus thiab cov tsev qiv ntawv, xws li Caij Nplooj Hlav, JPA, thiab Hibernate. Qhov no tso cai rau koj los tsim kom muaj kev sib koom ua ke ntau dua.
Piv txwv li, koj tuaj yeem siv Hibernate moj khaum los tswj koj cov ntaub ntawv database. Qhov no txhais tau hais tias koj tuaj yeem sau cov lej uas cuam tshuam nrog cov ntaub ntawv tsis tau kawm cov ntsiab lus ntawm qhov database ua haujlwm li cas.
5. Microservices, Reactive, thiab Functional Programming
Quarkus ua rau nws muaj peev xwm tsim microservices thiab reactive applications. Qhov no txhais tau tias koj tuaj yeem siv tib cov cuab yeej los tsim ob qho tib si kev ua haujlwm thiab kev siv rov ua haujlwm.
Piv txwv li, siv HTTP, koj tuaj yeem siv Quarkus los tsim microservices uas sib txuas lus nrog lwm cov microservices.
Koj tuaj yeem siv Quarkus los tsim cov ntawv thov rov ua haujlwm. Qhov no txhais tau hais tias koj daim ntawv thov tuaj yeem tswj cov xwm txheej asynchronous, xws li cov los ntawm cov ntaub ntawv lossis lub vev xaib.
6. Ua tau zoo heev thiab ua haujlwm siab
Quarkus yog tsim los khiav ceev heev. Nws kuj tseem siv HotSpot lossis GraalVM rau kev sau koj cov lej, uas ua rau nws ua tau zoo heev.
Piv txwv li, Quarkus nce mus txog 100 npaug sai dua Caij Nplooj Ntoos Hlav thiab peb zaug sai dua Java EE.
Koj Yuav Pib Nrog Quarkus li cas?
Txhawm rau pib nrog Quarkus, koj yuav tsum nruab Quarkus lub moj khaum. Txhawm rau ua qhov no, koj yuav tsum nruab Java Development Kit.
Tom qab txhim kho JDK, koj yuav tsum tau nruab Quarkus moj khaum. Koj tuaj yeem siv Maven, Gradle, lossis CLI los ua qhov no.
Thaum koj tau teeb tsa Quarkus, koj tuaj yeem pib sau cov lej. Quarkus lub moj khaum yog tsim los ua haujlwm nrog lwm lub hauv paus thiab cov tsev qiv ntawv, xws li Caij Nplooj Hlav thiab Hibernate. Qhov no txhais tau tias koj tuaj yeem siv tib txheej txheej txheem rau ob qho tib si.
Puas muaj lwm txoj hauv kev ntawm Quarkus?
Ntau lub moj khaum tso cai rau koj los tsim cov ntawv thov Java. Xws li:
1. Caij nplooj ntoos hlav khau raj
Caij nplooj ntoos hlav khau raj yog lub moj khaum uas tso cai rau koj los tsim cov ntawv thov Java. Nws yog tsim los ua haujlwm nrog lub caij nplooj ntoos hlav. Lub platform no ua rau nws muaj peev xwm sau tau ob qho tib si kev ua haujlwm thiab kev siv rov ua haujlwm.
Spring Boot yog tsim los ua kom yooj yim rau kev tsim cov ntawv thov. Qhov no txhais tau tias koj tsis tas yuav kawm cov cuab yeej tshiab los tsim cov ntawv thov.
2. GraalVM
GraalVM yog tsim los ua kom zoo tshaj plaws compiler rau Java. Qhov no txhais tau tias koj tuaj yeem sau cov ntawv thov ceev heev. Tab sis, koj kuj yuav tsum muaj peev xwm sau lawv.
GraalVM yog lub platform uas tso cai rau koj los sau cov ntawv thov Java. Lub platform no yog tsim los ua haujlwm nrog GraalVM toolchain. Cov cuab yeej no yog tsim los ua kom zoo tshaj qhov ua tau zoo ntawm koj cov cai.
3. JAX-RS
JAX-RS tau tsim los ua kom yooj yim sau RESTful APIs. Koj puas paub ntau npaum li cas Web APIs raws li JAX-RS specification? Spring Boot thiab Spring MVC siv cov lus qhia no.
Lwm lub moj khaum kuj siv nws, like Dropwizard. Rau yooj yim rau kev tsim thiab kev siv ntawm cov neeg siv kev pabcuam web thiab cov rooj vag, JAX-RS ntiav Java SE 5 annotations, uas tau qhia hauv qhov kev tso tawm no.
Cov Lus Nug
Puas yog Quarkus Stable?
Yog, Quarkus ruaj khov. Qhov tseeb version yog 1.0.1. Koj tuaj yeem rub tawm nws los ntawm lub vev xaib official. Nws yog ruaj tsis tau customizable heev. Qhov no txhais tau tias koj tuaj yeem siv nws los tsim koj daim ntawv thov.
Xav txog tias feem ntau ntawm cov haujlwm hauv Quarkus daim ntawv thov tuaj yeem pom nyob rau hauv ib qho chaw dav dav xws li Spring, Hibernate, thiab lwm yam.
Puas yog Quarkus Dawb?
Quarkus yog Qhib qhov chaw. Qhov no txhais tau tias koj tuaj yeem rub tawm nws dawb. Koj kuj muaj cai hloov kho qhov chaws thiab rov faib nws.
Koj tseem tuaj yeem pab txhawb rau qhov project. Nws kuj suav nrog kev them nyiaj yug subscription. Qhov kev tso npe no yog rau kev nkag mus rau cov khoom lag luam kev qhia, zej zog, thiab kev cob qhia.
Qhov txawv ntawm Quarkus thiab Kotlin yog dab tsi?
Quarkus yog lub platform rau kev tsim cov ntawv thov rov ua haujlwm. Qhov no txhais tau hais tias nws tau tsim los ua hauj lwm nrog cov reactive programming paradigm. Qhov kev coj cwj pwm no zoo ib yam li qhov kev tshwm sim-driven programming qauv.
Kotlin yog ib hom lus programming tsim los ua kom yooj yim sau ntawv. Nws yog ib qho niaj hnub cov lus programming uas siv Java syntax.
Kuv Txoj Kev Xav
Yog tias koj tab tom nrhiav txoj hauv kev tshiab los tsim cov ntawv thov Java, Quarkus tsim nyog sim. Koj tuaj yeem siv Java programming lus los sau cov lej ua tus tsim tawm. Tab sis, nws kuj yog ib cov cuab yeej muaj zog rau kev txhim kho daim ntawv thov.
Kuv tau txaus siab rau qhov kev ua tau zoo uas kuv tau pom piv rau kev txhim kho Java ib txwm muaj. Yog tias koj xav sim Quarkus rau koj tus kheej, nco ntsoov xyuas peb cov lus qhia yuav ua li cas pib.
Sau ntawv cia Ncua