JavaRush /Блоги Java /Random-TG /Беҳтарин 10 Китобхонаи Java барои сарфаи вақт

Беҳтарин 10 Китобхонаи Java барои сарфаи вақт

Дар гурӯҳ нашр шудааст
Ин мақола барои кӣ аст: баъзе чизҳо барои шурӯъкунандагоне, ки ҷустуҷӯи Java Syntax-ро меомӯзанд, ҷолиб хоҳанд буд, аммо асосан маводи пешниҳодшуда барои онҳое, ки аллакай экватори курсро убур кардаанд, мувофиқтар хоҳад буд (маълумоти Java Collections ва Java Multithreading quests) ва ба технологияҳое, ки аз чаҳорчӯбаи Java Core берунтаранд, таваҷҷӯҳ зоҳир мекунад. Дар тӯли мавҷудияти худ, Java миқдори одилонаи китобхонаҳоро ба даст овард. Аммо шумо аз куҷо мефаҳмед, ки кадоме аз онҳо арзанда аст ва кадомашон не? Ҷудо кардани гандум аз коҳ барои таҳиягари ҳамеша банд хеле душвор аст. Дар ин мақола , Мартин Патсов, таҳиягари Full Stack дар Dreamix, дар бораи муҳаббати худ ба китобхонаҳои кушодаасос нақл мекунад ва китобҳоеро пешниҳод мекунад, ки ба ӯ махсусан муфид аст. Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 1Будан ё набудан, ин савол аст: Наҷот мешавад ё нокомӣ Ҳамон китобхонаи Java... Далер бошед! "SigniOrs" аллакай дар он ҷо буданд ва ман таҷрибаи онҳоро ба шумо нақл мекунам. Аз дурии шоиронаи ман гумроҳ нашавед. Дар Java воқеан китобхонаҳои зиёде мавҷуданд ва фаҳмидани онҳо хеле душвор аст. Бо вуҷуди ин, ман онҳоро хеле дӯст медорам. Маро ҳатто метавон «эвангелисти китобхона» номид ( бо ибораи «евангелист» дар соҳаи IT мо на тартибдиҳандаи Инҷor канониро дар назар дорем, балки шахсеро дар назар дорем, ки ин ё он технологияро ба таври касбӣ таблиғ мекунад. Онро бо PR-и оддӣ омехта накунед: аксар вақт , як воҳиди IT технологияеро, ки технологияро пешбарӣ мекунад, дарки ҳамаҷониба дорад - ёддошти муҳаррир ). Китобхонаҳо як ҷузъи муҳими экосистемаи кушодаасос мебошанд. Дар атрофи онҳо ҷомеаҳои калон ба воя мерасанд, ки онҳоро инкишоф медиҳанд ва дастгирӣ мекунанд. Ва ин бузург аст. Бартарии асосии китобхонаҳо дар он аст, ки онҳо ба мо имкон медиҳанд, ки ҳар вақте ки мо code нависем, чархро аз нав ихтироъ кунем. Китобхонаҳоро истифода баред - рамзи аллакай барои вазифаҳои мушаххас навишташуда - ҳарчи зудтар! Шумо вақтро сарфа хоҳед кард. Ба таври ҷиддӣ, он беҳтар аст, ки бо оила ва дӯстон овезон шавад.

Top 10

Дар ин ёддошт, ман он китобхонаҳои Java-ро зикр кардам, ки ман онҳоро дар кори худ истифода барам. Ҳамаи онҳо нармафзори кушодаасос мебошанд. Ман онро дар асоси фоиданокӣ, ҳуҷҷатҳои хуб ва дастгирӣ, инчунин навсозиҳои мунтазам интихоб кардам. Мехоҳам бори дигар таъкид намоям, ки ин интихоби шахсии ман аст ва он метавонад аз интихоби шумо хеле фарқ кунад.

1. Китобхонаҳои стандартии Java

Бале, бале, шумо чунин фикр намекардед! Бисёр одамон, илова бар ин, онҳо миқдори қобorятҳои китобхонаҳои стандартии Java-ро намедонанд ва намедонанд, ки чӣ гуна потенсиали худро дар барномасозӣ боз кунанд... ё ҳатто аз онҳо умуман истифода намебаранд. Дар ин ҷо тавсифи мухтасари баъзе аз онҳо аст:
  • java.lang . Ин китобхона ҳамеша ба ҳама гуна замимаи Java ворид карда мешавад, зеро он дорои ҳама чизест, ки бе онҳо шумо аслан барномарезӣ карда наметавонед ( String , Double , Enum , Math ва ғайра).

  • Дар java.util шумо метавонед ҳамаи маҷмӯаҳо ва сохторҳои маълумотро дар Java дастрас кунед.

  • Баъдан, мо java.io барои хондани файлҳо, ҷараёнҳои ҷорӣ, an objectҳои синфи Pipe ва ғайра дорем .

  • Эҳтимол шумо аллакай дар бораи сеи аввал шунидаед. Аммо на ҳама дар бораи java.nio , алтернативаи java.io медонанд. Ин китобхона барои баста нашудани I/O масъул аст ва ба тавре ки шумо тахмин карда метавонед, ба истифодаи пуршиддати I/O имкон медиҳад.

  • java.net барои кор бо розеткаҳо, эҷоди пайвастҳо ё барномаҳои шабакавии кӯтоҳ истифода мешавад.

  • Дар Java мо инчунин китобхонаҳо барои кор бо GUI дорем: javax.swing (тавассути хеле кӯҳнашудаи java.awt ).

  • Мо ҳатто метавонем мусиқӣ бозӣ кунем ва файлҳои MIDI-ро бо истифода аз java.sound эҷод кунем .

2. JHipster

JHipster як платформаи зуд ҷойгиркунӣ, таҳия ва эҷоди веб-serverҳои миқёспазир бо сарбории баланд ва истифодаи технологияҳои муосир ва муд ба монанди Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch мебошад.
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 2
Рости гап, ин "Java hipster" бешубҳа моҳҳои ҳаёти маро наҷот дод. Ман бешубҳа гуфта метавонам, ки JHipster дӯстдоштаи шахсии ман дар рӯйхат аст ва дар қалби ман ҷои махсус дорад. Ин абзор барои тавлиди эскизи лоиҳаи веб-serverи тақсимшуда қариб ҳатмист. Он метавонад файли pom-ро бо вобастагӣ тавлид кунад, Ҷустуҷӯи Эластӣ ва Пайвастро танзим кунад, танҳо ба шумо лозим аст, ки мантиқи тиҷоратии меъмориро илова кунед. Китобхонаҳои асосӣ ва муҳимтарин, ки ба лоиҳаи тавлидшуда дохил мешаванд, инҳоянд:
  • Spring Boot ба суръат ва содда кардани таҳияи барномаҳо кӯмак мекунад
  • Angular /AngularJS - чаҳорчӯбаи JavaScript
Шумо метавонед маълумоти бештар дар бораи JHipster дар ин ҷо пайдо кунед .

3. Мавен

Maven яке аз се асбоби маъмултарин барои сохтани лоиҳаҳои Java мебошад. Вай барои тартиб додан, сохтани файлҳои jar (архивҳои Java), эҷоди тақсимоти барнома ва тавлиди ҳуҷҷатҳо масъул аст.
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 3
Ҳар як лоиҳаи муосир аз файлҳо, модулҳо, технологияҳои гуногун иборат аст. Ба таври содда гуем, сохтани лоиҳа versionи «кор»-и он, яъне барномаеро, ки барои иҷро оғоз кардан мумкин аст, омода мекунад. Ин мумкин аст дастӣ, дар сатри фармон анҷом дода мешавад, ё шумо метавонед скриптҳои махсус нависед. Бо вуҷуди ин, бо истифода аз барномаҳои махсус ин корро кардан хеле осонтар аст. Онҳоро «системаҳои васлкунии автоматӣ» меноманд. Maven яке аз се чунин барномаҳост, дуи дигар Gradle ва Ant мебошанд. Чунин системаҳо рамзи ибтидоии лоиҳаро ҳамчун вуруд қабул мекунанд ва натиҷа барномаест, ки метавонад иҷро шавад.
Сохтори лоиҳа (вобастагӣ, конфигуратсияҳо, ҳуҷҷатгузорӣ) дар файли pom.xml (POM - Модели an objectи лоиҳа), ки бояд дар папкаи решаи лоиҳа ҷойгир бошад, тавсиф карда шудааст. Ростқавлона, Maven як чизи бузург аст, ҳатто агар он дар аввал он қадар равшан набошад. Агар шумо ҳеҷ гоҳ Maven-ро пештар истифода накарда бошед, шумо онро аз даст медиҳед. Рости гап, ман ҳатто намефаҳмам, ки чӣ гуна барномаҳои Enterprise пеш аз Maven сохта шудаанд. Шумо метавонед дар бораи Maven бо забони русӣ дар ин ҷо бихонед .

4. Apache Commons

Apache Commons воқеан як лоиҳаест, ки ба эҷоди китобхонаҳои Java нигаронида шудааст. Ё "маҷмӯи бузурги утorтаҳои хурди Java" барои мақсадҳои гуногун. Дар омади гап, утorтаҳои Apache Commons асоси якчанд лоиҳаҳои хеле маъруф мебошанд, масалан, Tomcat, Hibernate ва дигарон. Дар ин ҷо як рӯйхати мухтасари баъзе аз китобхонаҳои маъмултарини Apache Commons оварда шудааст:
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 4
  • Commons Math . Китобхонаи математикаи Apache Commons, ном ҳама чизро мегӯяд: он дорои ҷузъҳо барои амалҳо ва ҳисобҳои мураккаби математикӣ ва оморӣ мебошад.

  • Commons CLI . API-ро барои таҳлor далелҳои сатри фармон пешниҳод мекунад. Ҳатто дар бораи эҷоди як барнома бидуни қобorяти интиқоли параметрҳо ва назорати рафтори он фикр кардан намеарзад!

  • Commons CSV . Новобаста аз он ки шумо чӣ кор мекунед, дар баъзе мавридҳо шумо бояд бо зарурати истифодаи файлҳои csv мубориза баред. Яъне, онҳо бояд кушода, хонда шаванд, таҳрир карда шаванд, захира ва эҷод карда шаванд. Ман тавсия медиҳам, ки формати RFC 4180 аз синфи CSVFormat ва рамзи UTF-8 ҳангоми захира кардан/эҷоди файлҳо истифода шавад.

  • Commons I.O. Барои содда кардани амалиёти воридотӣ / баромад истифода мешавад. Ҳадди ақал ба ReversedLinesFileReader нигаред, ин арзанда аст!
Шумо метавонед дар бораи Apache Commons (ба забони англисӣ) дар ин ҷо хонед .

5. Гуава

Guava маҷмӯи китобхонаҳои асосии Google барои Java мебошад. Оё онҳо дорои навъҳои нави коллексияҳо (масалан, мултипликаторҳо ва маҷмӯаҳо), коллексияҳои тағирнашаванда, китобхонаи графикӣ, намудҳои функсионалӣ мебошанд? коммуналӣ барои ҳамзамон, I/O, hashing, коркарди сатр ва бисёр бештар. Ҳамаи ин асбобҳоро мутахассисони Google дар кори худ истифода мебаранд ва ин аллакай тавсияи хуб аст.
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 5
То андозае, Гуава алтернатива ба Apache Commons аст. Дарвоқеъ, мо метавонем дар бораи Гуава муддати тӯлонӣ сӯҳбат кунем (ҳатман ба он диққат диҳед!), аммо дар ин ҷо ман аз ин китобхона танҳо як чизи муфидро зикр мекунам. Шояд шумо аллакай бо мушкилоти ташкor коллексияҳои худ ё муқоисаи мундариҷаи онҳо дучор шудаед? Дар бораи мураттабсозӣ ва муқоисаи пешрафта дар сутунҳои сершумор бо шартҳои гуногун чӣ гуфтан мумкин аст? Ҷузъи ComparisonChain барои татбиқи навъбандии пешрафта ва мураккаб барои коллексияҳо истифода мешавад. Шумо метавонед дар бораи Guava (бо забони англисӣ) дар ин ҷо хонед .

6. google-gson

Китобхонаи google-gson барои табдил додани an objectҳои Java ба JSON ва баръакс муфид аст. Он махсусан ҳангоми таҳияи барномаҳои мобилӣ ва эҷод/истифодаи API-ҳои REST ё ҳар вақт ба шумо лозим аст, ки an objectи Java-ро ба намояндагии JSON табдил диҳед ва баръакс муфид аст.
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 6
Шумо метавонед дар бораи google-gson (бо забони англисӣ) дар ин ҷо хонед .

7. Гибернатсия-ORM

Hibernate китобхонаест, ки барои ҳалли мушкилоти харитасозии an objectӣ (ORM) пешбинӣ шудааст. Hibernate ORM барои нигоҳ доштани маълумот дар пойгоҳи додаҳои релятсионӣ истифода мешавад. Он роҳи соддатар ва абстракттареро барои таҳиягарон барои иҷрои ин кор таъмин мекунад. Он дар татбиқи худ JDBC-ро истифода мебарад. Hibernate инчунин татбиқи мушаххасоти JPA мебошад.
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 7
Шумо метавонед дар бораи Hibernate ORM (бо забони англисӣ) дар ин ҷо хонед .

8. Мокито

Нагузоред, ки номи Мокито шуморо фиреб диҳад. Ин на дар бораи коктейл, балки дар бораи китобхона барои an objectҳои масхаракунанда. Объектҳои тақаллубӣ an objectҳое мебошанд, ки ба рафтори an objectи воқеӣ мувофиқи баъзе схемаи додашуда тақлид мекунанд. Масалан, барои санҷиши воҳид, чунин an objectҳои "қалбакӣ" метавонанд рафтори an objectҳои тиҷоратиро тақлид кунанд. Хуб, китобхонаи тақаллубии Mockito бароҳатии эҷод ва истифодаи an objectҳои тақаллубиро зиёд мекунад.
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 8
Шумо метавонед маълумотро дар бораи Mockito дар ин ҷо пайдо кунед .

9. Юнит

JUnit як чаҳорчӯбаи ройгони Java барои эҷоди санҷишҳои воҳидҳо (яъне санҷишҳои воҳидҳо) мебошад. Ин китобхона яке аз маъмултарин аст, қариб ҳама аз он истифода мебаранд. Мо тавсия медиҳем, ки ба шумо ҳарчи зудтар бо он машғул шавед, зеро аксар вақт таҳиягарони нави Java ва таҷрибаомӯзони Java маҷбур мешаванд, ки "рамзро бо санҷишҳо фаро гиранд." Ва, бояд бигӯям, ки ин аз бадтарин оғози касб аст.
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 9
Маълумоти бештар дар бораи Junit дар ин ҷо .

10.Log4j ва Slf4j

Ин ду чаҳорчӯба барои пинҳон кардани иҷрои амалиёти муқаррарӣ барои сабти рӯйдодҳои муайяне тарҳрезӣ шудаанд, ки ҳангоми кор кардани барномаҳои Java рух медиҳанд. Slf4j абстраксия барои чаҳорчӯбаҳои дигари сабткунӣ аст (ҳамон Log4j).
Беҳтарин 10 китобхонаҳои Java барои сарфаи вақт - 10
Маълумоти бештар дар бораи Log4j ва Slf4j .
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION