لکه څنګه چې تاسو پوهیږئ، د جاوا ایکوسیستم یو ډیر متنوع ځای دی، او د هغو ستونزو سره چې موږ ورسره مخ یو، ډیری لارې شتون لري.
د جاوا ایکوسیستم په چټکۍ سره بدل شوی. ځینې خورا مهم بدلونونه د مایکرو خدماتو، کانټینرونو، او کلاوډ کمپیوټري له زیاتوالي څخه راغلي دي. موږ د دې بدلونونو ملاتړ لپاره ډیری نوي چوکاټونه او اوزار راڅرګند شوي لیدلي.
د مثال په توګه، د پسرلي بوټ د جاوا پراختیا لپاره د فاکتور معیار ګرځیدلی. په ورته وخت کې، نور چوکاټونه لکه Quarkus راڅرګند شوي ترڅو تشې ډکې کړي او اضافي فعالیت چمتو کړي.
که تاسو د جاوا چوکاټونو د جګړې په لټه کې یاست، تاسو د Quarkus vs. Spring Boot سره غلط نه شئ. دواړه چوکاټونه ګټې او زیانونه لري، مګر کوم یو ستاسو د پروژې لپاره مناسب دی؟
په دې بلاګ پوسټ کې، موږ به د کوارکوس او پسرلي بوټ د یو بل په وړاندې ودروو ترڅو وګورو چې کوم یو په سر کې راځي. په دې جګړه کې به څوک وګټي؟ د موندلو لپاره ولولئ!
د پسرلي بوټ څه شی دی؟
د پسرلي بوټ یو خلاص سرچینه، مشهور، سپک وزن، او د پراختیا کونکي دوستانه چوکاټ دی. دا د لیکلو اسانه کولو لپاره ډیزاین شوی په جاوا کې غوښتنلیکونه چې ځای پرځای کیدی شي په بادل کې یا په خپل ډیسټاپ کې چلول.
د جاوا سره پیل کول د پسرلي بوټ سره ساده دي، او دا د مایکرو خدماتو لپاره ښه فټ دی.
دا د بکس څخه بهر د ویب غوښتنلیک چوکاټ دی چې تاسو ته اجازه درکوي د ترتیب پرځای کوډ باندې تمرکز وکړئ. د پسرلي بوټ سره، تاسو کولی شئ خپل غوښتنلیکونه په چټکۍ او اسانۍ سره پیل کړئ.
د پسرلي بوټ د پسرلي تشریحاتو سیټ چمتو کوي چې د کوډ نور بیانولو لپاره کارول کیدی شي. دا د یو څه مودې لپاره شاوخوا و او یو خورا ښه رامینځته شوی چوکاټ دی ، او د اپاچي جواز 2.0 لاندې جواز لري.
برخی
1. د لوبیا تایید
د پسرلي بوټ د ټولګي په کچه ستاسو لوبیا تایید کولو وړتیا چمتو کوي، او تاسو کولی شئ په لوبیا کې انفرادي ملکیتونه هم تایید کړئ. تایید د تشریحاتو په کارولو سره ترسره کیږي، نو تاسو اړتیا نلرئ د دودیز تایید کوډ ولیکئ.
2. ډیټا ته لاسرسی
د پسرلي بوټ ډیټا ته د لاسرسي لپاره مستقیم لاره چمتو کوي. تاسو کولی شئ د JdbcTemplate، JpaTemplate، او نورو ټیمپلیټ پر بنسټ ډیټا لاسرسي APIs وکاروئ ترڅو تاسو سره د ډیټابیس پورې اړوند کارونو کې مرسته وکړي.
3. MVC
دا د MVC نمونې ملاتړ کوي، او دا د MVC ډیری ځانګړتیاوې وړاندې کوي. دا کولی شي تاسو سره په چټکه او اسانۍ سره د ویب غوښتنلیکونو په جوړولو کې مرسته وکړي. د مثال په توګه ، تاسو کولی شئ د پسرلي MVC د REST APIs پلي کولو لپاره وکاروئ ، او د پسرلي ویب فلکس د عکس العمل سټریمونو نمونې په کارولو سره جوړ شوي ویب غوښتنلیکونو رامینځته کولو لپاره کارول کیدی شي.
4 ویب
د پسرلي بوټ د ویب پورې اړوند یو شمیر ځانګړتیاو تنظیم کولو وړتیا چمتو کوي، لکه جامد سرچینې، جامد فایل خدمت کول، او د ویب پر بنسټ تصدیق کول.
5. د پسرلي بادل
دا د غوښتنلیکونو رامینځته کولو وړتیا چمتو کوي چې په بادل کې ځای په ځای کیدی شي. تاسو کولی شئ REST APIs رامینځته کړئ چې د نورو خدماتو سره د تعامل لپاره کارول کیدی شي. تاسو کولی شئ د پسرلي ځواک لرونکي مایکرو خدمات هم رامینځته کړئ ، کوم چې د یو بل سره د متقابل عمل کولو او غیر متمرکز جوړښت چمتو کولو لپاره کارول کیدی شي.
Pros
- ستاسو په pom.xml فایل کې انحصارونه ساده کوي
- دا یو ایمبیډ شوی ټامکیټ سرور چمتو کوي کوم چې کارول یې اسانه کوي
- د پسرلي بوټ ډیری سټارټرونه لري کوم چې د مشهور ټیکنالوژیو لکه هایبرنیټ او پسرلي ډیټا سره پیل کول اسانه کوي
- دا د بکس څخه بهر ډیری ځانګړتیاوې وړاندې کوي لکه څارنه، ننوتل، امنیت، او نور
- دا د "کنفریشن په اړه کنوانسیون" اصول تعقیبوي، کوم چې د پیل کولو لپاره اسانه کوي
له بندڅخه
- د پسرلي بوټ یو څه دروند وزن لري، او دا د پیل کولو لپاره ورو وي
- دا د لږترلږه غوښتنلیکونو سره ښه کار نه کوي
- پراختیا کونکي باید د ریښتیني "غوړ جار" رامینځته کولو لپاره اضافي هڅې وکړي.
- د پسرلي بوټ غوښتنلیکونه تل د کانټینر کولو لپاره اسانه ندي
Quarkus څه شی دی؟
Quarkus د Kubernetes اصلي جاوا سټیک دی چې د GraalVM او OpenJDK HotSpot لپاره جوړ شوی، د غوره نسل جاوا کتابتونونو او معیارونو څخه جوړ شوی.
Quarkus د عکس العمل پروګرام کولو ماډل د مایکرو خدماتو سره یوځای کوي ترڅو د جاوا غوښتنلیکونو لیکل بیا تفریح کړي.
د Quarkus سره، تاسو کولی شئ د جاوا غوښتنلیکونه ولیکئ چې دا دي:
- کلاوډ اصلي او کانټینر چمتو دی
- لږې سرچینې لرونکې
- ګړندی پیل کول
- د لیکلو او ساتلو لپاره اسانه
که تاسو د کوبرنیټس اصلي جاوا سټیک په لټه کې یاست چې تاسو سره د جاوا غوښتنلیکونه په ګړندي او اسانۍ سره لیکلو کې مرسته کولی شي ، کوارکس ستاسو لپاره سم انتخاب دی.
برخی
1. کانټینر - اصلي
Quarkus یو کانټینر اصلي چوکاټ دی. دا پدې مانا ده چې دا د Kubernetes چاپیریال کې د چلولو لپاره ډیزاین شوی. تاسو کولی شئ د Quarkus اپلیکیشن جوړ کړئ، Kubernetes ته یې ځای په ځای کړئ، او د نورو Kubernetes-based غوښتنلیکونو سره د تعامل لپاره یې وکاروئ.
2. همغږي
Quarkus د مایکرو خدماتو مالتړ لپاره ډیزاین شوی. دا د نوي جاوا برنامه کولو ماډل پراساس دی چې د همغږۍ او بې ثباتۍ شاوخوا رامینځته شوی. د پروګرام کولو نوی ماډل د فعالیت او اعتبار ښه کولو کې مرسته کوي. د پایلې په توګه، دا ډیری د همغږۍ پورې اړوند ځانګړتیاوې وړاندې کوي، لکه:
- د راکړې ورکړې سرچینې
- د لوستلو او لیکلو قفل
- د پیښې له مخې اجرا کول
- کیچنګ
- RabbitMQ
- د پیښې پر بنسټ روټینګ
3. اړین او عکس العمل پروګرامونه متحد کوي
Quarkus دا وړتیا برابروي چې دواړه اړین او غبرګوني پروګرامونه وکاروي. دا د ښه کولو کې مرسته کوي ستاسو د کوډ کیفیت. د مثال په توګه، تاسو کولی شئ د غوښتنلیک جوړولو لپاره اړین پروګرامونه وکاروئ چې کولی شي د بهرنۍ نړۍ سره اړیکه ونیسي.
4. د بشپړ سټیک غوښتنلیک
دا یو بشپړ سټیک غوښتنلیک دی چې د توزیع شوي سیسټم رامینځته کولو لپاره کارول کیدی شي. دا د عکس العمل سټریمونو ماډل پراساس دی ، او دا JVM د پیغام بس په توګه کاروي. د پایلې په توګه ، دا د توزیع شوي سیسټمونو رامینځته کولو لپاره کارول کیدی شي د عکس العمل سټریمونو ماډل په کارولو سره رامینځته شوي.
5. فعالیت
کوارکس د دې لپاره ډیزاین شوی چې چټک او د باور وړ وي. دا کولی شي تاسو سره د غوښتنلیکونو په جوړولو کې مرسته وکړي چې کولی شي په کانټینر شوي چاپیریال کې پرمخ بوځي. د پایلې په توګه، دا د فعالیت پورې اړوند ډیری ځانګړتیاوې وړاندې کوي، لکه:
- د صفر کاپي بایټکوډ نسل:
- ګرم بیا پورته کول
- جامد تړنه
- انلاین کیشینګ
- اصلي اعدام
- د پروسې بین الافغاني اړیکه
Pros
- Quarkus د پسرلي بوټ په پرتله خورا لږ وزن لري، دا د مایکرو خدماتو لپاره مثالی کوي
- د دې د پیل وخت ګړندی دی ، دا د بادل ځای په ځای کولو لپاره مثالی کوي
- Quarkus د GraalVM او HotSpot لپاره د ملاتړ سره د اصلي جاوا سټیک چمتو کوي، چې دا د فعالیت - ژور غوښتنلیکونو لپاره مثالی کوي.
- Quarkus په بشپړه توګه دی د پرانيستې سرچينې او ډیره فعاله ټولنه لري
له بندڅخه
- Quarkus لاهم یو نسبتا نوی چوکاټ دی او لکه څنګه چې د پسرلي بوټ ځینې ځانګړتیاوې او بشپړتیا نلري
- دا د پسرلي بوټ په پرتله زده کول خورا ننګونکي کیدی شي
- د Quarkus غوښتنلیکونه د پسرلي بوټ غوښتنلیکونو په پرتله د کانټینر کولو لپاره خورا ستونزمن کیدی شي.
Quarkus vs. پسرلی – وروستۍ کلمه
په پایله کې، د پسرلي بوټ او کوارکوس دواړه د مایکرو خدماتو د جوړولو لپاره غوره انتخابونه دي.
په هرصورت، Quarkus د پسرلي بوټ په پرتله د سرعت او سرچینو کارولو په برخه کې ځینې ګټې لري.
که تاسو د چټک او سپک وزن چوکاټ په لټه کې یاست، Quarkus یو غوره انتخاب دی. مګر، که تاسو ډیر بډایه چوکاټ غواړئ، د پسرلي بوټ یو غوره انتخاب دی.
یو ځواب ورکړئ ووځي