Ripanga o Ihirangi[Huna][Whakaatu]
E mohio ana koe, he waahi tino rerekee te puunaha kaiao o Java, a he maha nga huarahi ki te whakatata atu ki nga raru e pa ana ki a tatou.
He tere te huri o te rauwiringa kaiao Java. Ko etahi o nga huringa tino nui i ahu mai i te pikinga o nga ratonga miihini, ipu, me te rorohiko kapua. Kua kite matou i te maha o nga anga hou me nga taputapu ka puta hei tautoko i enei huringa.
Hei tauira, kua riro ko Spring Boot hei paerewa De Facto mo te whanaketanga Java. I tenei wa, kua puta etahi atu anga penei i a Quarkus ki te whakakii i nga waahi me te whakarato mahi taapiri.
Mena kei te rapu koe mo te pakanga o nga anga Java, kaore koe e he ki te Quarkus vs. Spring Boot. He pai, he kino nga anga e rua, engari ko tehea te mea e tika ana mo to kaupapa?
I roto i tenei pou rangitaki, ka werohia a Quarkus me Spring Boot ki a raua ano kia kite ko wai ka puta ki runga. Ko wai ka toa i tenei whawhai? Pānuihia kia mohio koe!
He aha te Spring Boot?
Ko te Spring Boot he puna tuwhera, rongonui, maamaa, me te anga-whakahoahoa. I hangaia kia ngawari te tuhi nga tono i Java ka taea te tuku i runga i te kapua, i runga ranei i to papamahi.
He maamaa ake te tiimata me te Java me te Spring Boot, a he pai mo nga ratonga miihini.
He angamahi tono tukutuku kei waho o te pouaka ka taea e koe te aro ki te waehere kaua ki te whirihoranga. Ma te Spring Boot, ka taea e koe te tiimata tere me te ngawari.
Ko te Spring Boot e whakarato ana i te huinga o nga korero korero mo te puna ka taea te whakamahi kia nui ake te korero o te waehere. Kua roa noa atu, he anga kua oti te whakarite, kua raihanatia i raro i te Raihana Apache 2.0.
āhuatanga
1. Whakamana Pīni
Ko te Spring Boot te kaha ki te whakamana i o pini i te taumata o te karaehe, ka taea hoki e koe te whakamana i nga taonga takitahi o te pini. Ka mahia te whakamanatanga ma te whakamahi i nga tohu korero, no reira kaore koe e hiahia ki te tuhi i tetahi waehere whakamana ritenga.
2. Uru Raraunga
Ko te Spring Boot he huarahi ngawari ki te uru ki nga raraunga. Ka taea e koe te whakamahi i te JdbcTemplate, JpaTemplate, me etahi atu API urunga raraunga e pa ana ki te tauira hei awhina i a koe ki nga mahi e pa ana ki te papaunga raraunga.
3. MVC
E tautoko ana i te tauira MVC, a he maha nga ahuatanga MVC-motuhake. Ma tenei ka awhina koe ki te hanga tono paetukutuku tere me te ngawari. Hei tauira, ka taea e koe te whakamahi i te Spring MVC ki te whakatinana i nga API REST, ka taea hoki te whakamahi i te Puna WebFlux ki te hanga tono tukutuku i hangaia ma te tauira Reactive Streams.
4. Tukutuku
Ko te Spring Boot e whakarato ana i te kaha ki te whirihora i te maha o nga ahuatanga e pa ana ki te paetukutuku, penei i nga rauemi pateko, te tuku kōnae pateko, me te whakamotuhēhēnga tukutuku.
5. Puna Kapua
Ka whakarato i te kaha ki te hanga tono ka taea te tuku ki runga i te kapua. Ka taea e koe te hanga REST API ka taea te whakamahi ki te mahi tahi me etahi atu ratonga. Ka taea hoki e koe te hanga i nga ratonga moroiti a Spring-powered, ka taea te whakamahi ki te taunekeneke tetahi ki tetahi me te whakarato i te hoahoanga whakaheke.
AtAKi
- Whakamaamaa nga whakawhirinakitanga i to konae pom.xml
- Ka whakaratohia he tūmau tomcat whakauru kia ngawari ki te whakamahi
- He maha nga tiimata o te puna he mea ngawari ki te tiimata me nga hangarau rongonui penei i te hibernate me te raraunga puna
- He maha nga ahuatanga o waho o te pouaka penei i te aro turuki, te takiuru, te haumaru, me era atu
- E whai ana i te maapono "whakaritenga mo te whirihoranga", he ngawari ki te timata
raruraru
- He ahua taumaha te putu o te puna, a he puhoi ki te timata
- Kaore e pai te mahi me nga tono iti
- Me whakapau kaha nga kaiwhakawhanake ki te hanga "puke ngako."
- Ehara i te mea ngawari tonu nga tono mo te koanga
He aha te Quarkus?
Ko Quarkus he tapae Java taketake-Kubernetes i whakakikoruatia mo GraalVM & OpenJDK HotSpot, i hangaia mai i nga whare pukapuka me nga paerewa Java pai rawa atu.
Ka whakakotahi a Quarkus i te tauira hotaka hohenga me nga ratonga moroiti kia pai ai te tuhi i nga tono Java.
Ma te Quarkus, ka taea e koe te tuhi i nga tono Java ko:
- Kapua-maori me te ipu-rite
- He iti ake te kaha o nga rauemi
- Kia tere ake te whakaoho
- He ngawari ake te tuhi me te pupuri
Mena kei te rapu koe i tetahi puranga Java taketake-Kubernetes hei awhina i a koe ki te tuhi i nga tono Java tere me te ngawari, ko Quarkus te mea tika mo koe.
āhuatanga
1. Ipu-maori
Ko Quarkus he anga ipu-maori. Ko te tikanga i hangaia kia rere i roto i te taiao Kubernetes. Ka taea e koe te hanga tono Quarkus, ka toha ki nga Kubernetes, ka whakamahi ki te taunekeneke me etahi atu tono-a-Kubernetes.
2. Whakaaetanga
Kua hoahoatia a Quarkus hei tautoko i nga ratonga moroiti. Kei runga i te tauira hotaka Java hou i hangaia i te taha o te whakakotahitanga me te kore e taea te whakarereke. Ka awhina te tauira hotaka hou ki te whakapai ake i te mahi me te pono. Ko te mutunga, he maha nga ahuatanga e pa ana ki te whakakotahitanga, penei:
- Rauemi tauwhitinga
- Panui-tuhi raka
- Ko te mahi a-takahanga
- Te hopu
- RabbitMQ
- Ararere-a-takahanga
3. Ka whakakotahi i te kaupapa here me te hohenga
Ka whakarato a Quarkus i te kaha ki te whakamahi i nga kaupapa e rua imperative me te hohenga. Ka awhina tenei ki te whakapai ake i te te kounga o to waehere. Hei tauira, ka taea e koe te whakamahi i nga kaupapa whakahirahira hei hanga i tetahi tono ka taea te taunekeneke ki te ao o waho.
4. Taupānga Tāpae Katoa
He tono-taapiri katoa ka taea te whakamahi ki te hanga i tetahi punaha toha. Kei runga i te tauira Reactive Streams, ka whakamahia te JVM hei pahi karere. Ko te mutunga, ka taea te whakamahi ki te hanga i nga punaha tohatoha i hangaia ma te tauira Reactive Streams.
5. Mahinga
Kua hangaia a Quarkus kia tere me te pono. Ka taea e koe te awhina i a koe ki te hanga tono ka taea te whakahaere i roto i te taiao ipu. Ko te mutunga, he maha nga ahuatanga e pa ana ki te mahi, penei:
- Whakangao-kore-takiwaehere:
- Te uta wera
- Te hono tuuturu
- Keteroki rōraina
- Whakamate Maori
- Te whakawhitiwhiti i waenga i nga tukanga
AtAKi
- He mama ake te taumaha a Quarkus i te Spring Boot, he pai mo nga ratonga miihini
- He tere tana wa whakaoho, he pai mo te tuku kapua
- Ka whakaratohia e Quarkus he puranga Java taketake me te tautoko mo GraalVM me HotSpot, he pai mo nga tono mahi-kaha
- Kua tino rite a Quarkus tuwhera puna a he hapori tino kaha
raruraru
- He anga hou tonu a Quarkus, a, na tenei, karekau etahi ahuatanga me te pakeketanga o te Spring Boot
- He uaua ake te ako atu i te Spring Boot
- Ko nga tono Quarkus he uaua ake ki te kawe ipu i nga tono Spring Boot.
Quarkus vs. Puna – Kupu Whakamutunga
Hei whakamutunga, ko te Spring Boot me te Quarkus nga whiringa pai mo te hanga ratonga miihini.
Heoi, he pai ake a Quarkus mo te Spring Boot i runga i te tere me te whakamahi rauemi.
Mena kei te rapu koe i tetahi anga tere me te maamaa, he pai te whiriwhiri a Quarkus. Engari, ki te hiahia koe ki tetahi anga-ahuatanga nui ake, ko te Spring Boot te mea pai ake.
Waiho i te Reply