Реклама
Ако ГитХуб ишта уради, можемо видети да су Јава и ЈаваСцрипт то двоје најпопуларнијих програмских језика на свету, а следе Питхон, ПХП и Руби. Ипак, и поред својих сличних имена, Јава и ЈаваСцрипт нису повезани.
Здрав разум вам говори да би ЈаваСцрипт требао бити лакша, једноставнија и лакша верзија Јава. Али здрав разум је погрешан. Два језика деле неки заједничке ствари, али се међусобно више разликују него што су сличне.
У овом посту ћемо истражити неке од тих разлика и помоћи вам да схватите коју научити у зависности од ваших потреба. Као што ћете видети, два језика ретко служе истој сврси.
Шта је Јава?
Јава, која је у почетном развоју названа "Храст" и "Зелено", појавила се на сцени у мају 1995. године. Многи су га доживљавали као наследника или еволуције Ц / Ц ++ јер је позајмио већи део исте синтаксе истовремено уводећи нове концепте који су кодирање учинили сигурнијим и лакшим.
Један од основних принципа Јаве био је и још увек постоји идеја да програмери треба да буду у стању да „пишу једном, трче било где“.
Уместо да се компајлира у одвојене извршне датотеке за различите циљне платформе, Јава се компајлира у једну ЈАР датотеку која ради на било ком систему који подржава Јава.То је омогућено од стране Јава виртуелна машина (ЈВМ). ЈВМ чита ЈАР датотеку (која је збирка упутстава специфичних за Јава), компилира је у упутства за време платформе, а затим извршава апликацију. Овај процес је правилно именован правовремена компилација. Сазнајте више у наш преглед ЈВМ-а.
Па како се Јава користи у стварном свету?
- Андроид апликације - Док се други језици могу користити, Јава је службени језик за развој апликација за Андроид Да бисте направили Андроид апликацију, морате да научите ових 7 језика програмирањаКоји програмски језик је прави за креирање Андроид апликација? То се своди на вашу историју програмирања и на којим се језицима осећате најудобније. Срећом, имате опције. Опширније , што значи најбрже перформансе и домаће искуство. Ако вас ово занима, погледајте ови ресурси за развој Андроид апликација Дакле, желите да развијете Андроид апликације? Ево како научитиНакон толико година, могло би се помислити да је тржиште мобилних телефона сада засићено сваком апликацијом коју човјек може замислити - али то није случај. Има доста ниша које још увек треба да ураде ... Опширније .
- Десктоп апликације - Јава је ових дана можда најлакши начин за креирање софтвера на више платформи. Свинг је некада био избор корисничког сучеља који је избор за Јава програмере, али ако тек почињете, прескочите га и уместо њега научите ЈаваФКС или СВТ. Касније ћете се захвалити.
- Ентерприсе системи - Индустрије са обимном обрадом података (нпр. Банкарство, финансијско трговање итд.) Имају тенденцију да користе Јава за не-наслеђене системе јер је брз, преносив, лакше се одржава и мање је склон врстама катастрофалних грешака које су честе у нижим нивоима језицима.
- Уграђени системи - Неке области уграђеног простора сада се ослањају на Јаву. Примери уграђених система укључују дигиталне сатове, фабричке контролере, семафоре, микроконтролере, хибридна возила и новије време, Уређаји Интернета ствари Интернет ствари: 10 корисних производа које морате пробати у 2016. годиниИнтернет ствари се проширује 2016. године, али шта то тачно значи? Како лично имате користи од Интернета ствари? Ево неколико корисних производа за илустрацију. Опширније .
- Научна истраживања - Док се обрада података, рачунање, моделирање и симулације често раде на језицима као што су МАТЛАБ и Питхон, Јава се обично користи за сложеније задатке попут обраде природног језика и вештачког интелигенција.
Шта је ЈаваСцрипт?
ЈаваСцрипт је настао због огромних ограничења ХТМЛ-а. Када је Нетсцапе Цоммуницатионс предвидио потребу за динамичнијим веб-ом, они су створили нови језик који би могао да се напише директно у ХТМЛ-у. Овај језик, који је лансиран под именом ЛивеСцрипт, прототиписан је за само 10 дана.
ЛивеСцрипт и Јава требали су се међусобно допуњавати, отуда преименовање у ЈаваСцрипт и зашто ова два језика имају сличну синтаксу. Али то је оно што се тиче сличности. Јава се никада није скидала с интернета и два језика су се раздвојила убрзо након тога. Поред ХТМЛ-а и ЦСС-а, ЈаваСцрипт је један од три главна стуба веб развоја.
За разлику од Јаве која се компајлира, тумачи се ЈаваСцрипт. Када посетите веб локацију која користи ЈаваСцрипт, прегледач добија цео ЈаваСцрипт изворни код какав јесте и тумачи га у току користећи ЈаваСцрипт енгине. Различити претраживачи користе различите моторе: В8 (Цхроме), СпидерМонкеи (Фирефок), Цхакра (Едге) итд.
Како је речено, ЈаваСцрипт више није само веб језик на страни прегледача. У протеклој деценији постао је један од најфлексибилнијих језика на свету, што објашњава зашто је такође најпопуларнији. Па како се ЈаваСцрипт користи у стварном свету?
- Веб апликације - ЈаваСцрипт се може користити за развој и фронт-енд и бацк-енд веб. Предњи део подразумева манипулацију ДОМ-ом на страни претраживача (нпр. Анимације, уметање података, асинхроно ажурирање), док позадина подразумева логику на страни сервера (нпр. Усмеравање, руковање подацима, интеракције базе података). Неки ЈаваСцрипт оквири раде и једно и друго, што се назива фулл-стацк веб девелопмент.
- Десктоп апликације - ЈаваСцрипт се може скинути с интернета и упаковати у самостални десктоп софтвер користећи оквире попут Елецтрон и НВ.јс (раније Ноде-Вебкит). То се постиже спајањем ЈаваСцрипт мотора унутар извршног програма, који интерпретира ХТМЛ / ЦСС / ЈС у самосталном прозору радне површине.
- Мобилне апликације - Оквири попут Реацт Нативе и ПхонеГап омогућавају вам да креирате мобилне апликације користећи ЈаваСцрипт. Ови оквири обично спадају у две врсте: они који транскрипирају ЈаваСцрипт у матични код и они који користе пакетни ЈаваСцрипт механизам за приказивање као апликације.
Када се користи који језик?
Практичне разлике између Јава и ЈаваСцрипт своде се на две кључне метрике: перформансе апликација и време развоја.
Јава је вишеструки језик са много суздржаности. Генерално, Јава апликације су мање склоне критичним грешкама и раде много боље него ЈаваСцрипт апликације, али им је потребно знатно дуже време да се развију. ЈаваСцрипт омогућава већу слободу и пречице, што је одлично за брзи развој, али подложно је спорој брзини извршавања, нередовитом коду и потешкоћама у уклањању погрешака.
За развој веба идите са ЈаваСцрипт-ом. За рачунарски тежак софтвер идите са Јава. За десктоп и мобилни софтвер оба су одржива, али препоручујем Јава за велике, сложене апликације због чистије исправљања погрешака и управљања кодном базом. У супротном, ЈаваСцрипт.
Кредитна слика: Мелпомене путем Схуттерстоцк.цом
Јоел Лее има Б.С. у области рачунарске науке и преко шест година професионалног писања. Главни је уредник МакеУсеОф-а.