Araka ny fantatrao, toerana tena samihafa ny tontolo iainana Java, ary misy fomba maro ahafahana manatona ireo olana atrehintsika.
Niova haingana ny ecosystem Java. Ny sasany amin'ireo fiovana lehibe indrindra dia avy amin'ny fiakaran'ny microservices, containers ary ny computing rahona. Nahita rafitra sy fitaovana vaovao maro nipoitra izahay hanohanana ireo fanovana ireo.
Ohatra, ny Spring Boot dia lasa fenitra De Facto ho an'ny fampandrosoana Java. Mandritra izany fotoana izany, ny rafitra hafa toa an'i Quarkus dia nipoitra hameno ny banga ary hanome fiasa fanampiny.
Raha mitady ady amin'ny rafitra Java ianao, dia tsy mety diso ny Quarkus vs. Spring Boot. Samy manana tombony sy lafy ratsiny ireo rafitra roa ireo, fa iza no mety amin'ny tetikasanao?
Ato amin'ity lahatsoratra bilaogy ity, hifandona amin'ny Quarkus sy Spring Boot isika mba hahitana hoe iza no mivoaka ambony. Iza no handresy amin'ity ady ity? Vakio hatrany mba hahitanao!
Inona no atao hoe Spring Boot?
Lohataona Boot dia rafitra misokatra malalaka, malaza, maivana ary sariaka amin'ny mpamorona. Izy io dia natao mba hanamora ny fanoratana fampiharana amin'ny Java izay azo apetraka eo amin'ny rahona na mihazakazaka eo amin'ny biraonao.
Ny fanombohana Java dia tsotra kokoa amin'ny Spring Boot, ary mety tsara amin'ny microservices.
Izy io dia rafitra fampiharana tranonkala ivelan'ny boaty izay mamela anao hifantoka amin'ny kaody fa tsy ny tefy. Miaraka amin'ny Spring Boot, afaka manomboka haingana sy mora ny fampiharanao ianao.
Ny Spring Boot dia manome andiana fanamarihana Lohataona izay azo ampiasaina mba hanambarana bebe kokoa ny kaody. Efa nisy elaela io ary rafitra efa miorina tsara, ary nahazo alalana tamin'ny Apache License 2.0.
Toetoetra
1. Fanamarinana tsaramaso
Ny Spring Boot dia manome fahafahana hanamarina ny tsaramasonao amin'ny ambaratonga kilasy, ary azonao atao koa ny manamarina ny fananana manokana amin'ny tsaramaso. Ny fanamarinana dia atao amin'ny fampiasana annotation, ka tsy mila manoratra fehezan-dalàna fanamarinana manokana ianao.
2. Fidirana angona
Ny Spring Boot dia manome fomba tsotra hidirana amin'ny angona. Azonao atao ny mampiasa ny JdbcTemplate, JpaTemplate, ary API fidirana angona mifototra amin'ny maodely hafa hanampy anao amin'ny asa mifandraika amin'ny angona.
3. MVC
Izy io dia manohana ny modely MVC, ary manome endri-javatra manokana MVC maromaro. Afaka manampy anao hamorona rindranasa tranonkala haingana sy mora izany. Ohatra, azonao atao ny mampiasa Lohataona MVC mba hampiharana ny REST API, ary ny Lohataona WebFlux dia azo ampiasaina hamoronana rindranasa an-tranonkala namboarina amin'ny alàlan'ny lamina Reactive Streams.
4. Malagasy
Ny Spring Boot dia manome fahafahana manamboatra endri-javatra mifandraika amin'ny tranonkala, toy ny loharano static, serivisy rakitra static, ary fanamarinana mifototra amin'ny tranonkala.
5. Lohataona Cloud
Izy io dia manome fahafahana mamorona rindranasa azo apetraka amin'ny rahona. Azonao atao ny mamorona API REST izay azo ampiasaina hifaneraserana amin'ny serivisy hafa. Azonao atao ihany koa ny mamorona microservices mandeha amin'ny Lohataona, izay azo ampiasaina hifaneraserana sy hanomezana maritrano voatokana.
matihanina
- Manamora ny fiankinan-doha amin'ny rakitra pom.xml-nao
- Izy io dia manome mpizara tomcat tafiditra izay manamora ny fampiasana azy
- Ny boot lohataona dia manana fanombohana marobe izay manamora ny fanombohana amin'ny teknolojia malaza toy ny data hibernate sy lohataona
- Izy io dia manome endri-javatra maro ivelan'ny boaty toy ny fanaraha-maso, ny logging, ny fiarovana, sns
- Manaraka ny foto-kevitra "convention over configuration" izy io, izay manamora ny fanombohana azy
maharatsy ny mifampiresaka
- Ny boot lohataona dia somary mavesatra, ary mety ho miadana ny fanombohana
- Tsy mandeha tsara amin'ny fampiharana kely indrindra
- Tsy maintsy manao ezaka fanampiny ireo mpamorona mba hamoronana “siny matavy” tokoa.
- Ny fampiharana boot lohataona dia tsy mora foana amin'ny containerize
Inona no atao hoe Quarkus?
Quarkus dia singa Java teratany Kubernetes namboarina ho an'ny GraalVM & OpenJDK HotSpot, noforonina avy amin'ny tranomboky sy ny fenitra Java tsara indrindra.
Quarkus dia manambatra ny maodely fandaharana mihetsika amin'ny microservices mba hahafinaritra indray ny fanoratana fampiharana Java.
Miaraka amin'ny Quarkus, afaka manoratra fampiharana Java ianao izay:
- Rahona-tany ary vonona ny fitoeran-javatra
- Tsy dia misy loharanon-karena
- Manomboka haingana kokoa
- Mora kokoa ny manoratra sy mikolokolo
Raha mitady stack Java teratany Kubernetes ianao izay afaka manampy anao hanoratra fampiharana Java haingana sy mora, i Quarkus no safidy mety aminao.
Toetoetra
1. Container-tany
Quarkus dia rafitra fitahirizana teratany. Midika izany fa natao hihazakazaka amin'ny tontolo Kubernetes izy io. Azonao atao ny mamorona rindranasa Quarkus, mametraka azy amin'ny Kubernetes, ary mampiasa azy hifaneraserana amin'ireo rindranasa hafa mifototra amin'ny Kubernetes.
2. Concurrency
Quarkus dia natao hanohanana microservices. Izy io dia mifototra amin'ny maodely fandaharana Java vaovao natsangana manodidina ny concurrency sy ny tsy fiovaovana. Ny modely fandaharana vaovao dia manampy amin'ny fanatsarana ny fahombiazany sy ny fahamendrehana. Vokatr'izany dia manome endri-javatra mifandraika amin'ny concurrency izy, toy ny:
- Loharanon-draharaham-barotra
- Hidy mamaky-manoratra
- Famonoana ateraky ny hetsika
- Caching
- Ny bitro MQ
- Fandrosoana mifototra amin'ny hetsika
3. Mampiray ny fandaharana imperative sy reactive
Quarkus dia manome fahafahana mampiasa fandaharana imperative sy reactive. Izany dia manampy amin'ny fanatsarana ny kalitaon'ny kaodinao. Ohatra, azonao atao ny mampiasa fandaharana imperative mba hamoronana fampiharana afaka mifandray amin'ny tontolo ivelany.
4. Fampiharana feno stack
Izy io dia fampiharana feno stack izay azo ampiasaina hamoronana rafitra mizara. Izy io dia mifototra amin'ny maodely Reactive Streams, ary mampiasa ny JVM ho toy ny fiara fitaterana hafatra. Vokatr'izany dia azo ampiasaina izy io mba hamoronana rafitra mizara naorina amin'ny alàlan'ny maodely Reactive Streams.
5. Performance
Quarkus dia natao ho haingana sy azo itokisana. Afaka manampy anao hamorona rindranasa afaka mandeha amin'ny tontolo misy container izany. Vokatr'izany dia manome endri-javatra maro mifandraika amin'ny fampisehoana izy, toy ny:
- Famoronana bytecode tsy misy kopia:
- Famerenana mafana
- Mampifandray static
- Inline caching
- Famonoana teratany
- Fifandraisana eo anelanelan'ny dingana
matihanina
- Quarkus dia maivana kokoa noho ny Spring Boot, ka mahatonga azy io ho tsara ho an'ny microservices
- Haingana ny fotoana fanombohana azy, ka mety tsara amin'ny fametrahana rahona
- Quarkus dia manome stack Java teratany miaraka amin'ny fanohanan'ny GraalVM sy HotSpot, ka mahatonga azy io ho tsara ho an'ny fampiharana mazoto miasa.
- Quarkus dia feno loharano misokatra ary manana fiaraha-monina tena mavitrika
maharatsy ny mifampiresaka
- Quarkus dia mbola rafitra vaovao ary, noho izany, dia tsy manana endri-javatra sy fahamatorana amin'ny Spring Boot
- Mety ho sarotra kokoa ny mianatra noho ny Spring Boot
- Ny fampiharana Quarkus dia mety ho sarotra kokoa amin'ny fitahirizana entana noho ny fampiharana Spring Boot.
Quarkus vs. Lohataona - Teny farany
Ho fehiny, ny Spring Boot sy Quarkus dia safidy tsara indrindra amin'ny fananganana microservices.
Na izany aza, Quarkus dia manana tombony amin'ny Spring Boot amin'ny resaka hafainganam-pandeha sy ny fampiasana loharano.
Raha mitady rafitra haingana sy maivana ianao, Quarkus dia safidy tsara. Saingy, raha mila rafitra manankarena kokoa ianao dia safidy tsara kokoa ny Spring Boot.
Leave a Reply