У чым розніца паміж Java, Core Java, Advanced Java, Javascript, Jquery, J2EE і Nodejs?


адказ 1:

Розніца паміж Java і JavaScript

Вось мой асноўны адрозненне паміж JavaScript і Java як мовамі праграмавання. Я працаваў над абодвума, у асноўным Java на ўсе распрацоўкі на серверы, Android і JavaScript для напісання сцэнарыяў на базе кліента для праверкі, інтэрактыўнасці, анімацыі і выклікаў Ajax.

1) Выкананне асяроддзя

Першае адрозненне паміж Java і JavaScript заключаецца ў тым, што Java складаецца і інтэрпрэтуецца на адной мове. Код Java спачатку кампілюецца ў файлы класа, якія ўтрымліваюць байтавы код, а потым выконваецца JVM. З іншага боку, код JavaScript выконваецца непасрэдна браўзэрам. Яшчэ адно адрозненне, якое ўзнікае з гэтага факта, заключаецца ў тым, што Java працуе ў JVM і павінна быць запушчана. З іншага боку, JavaScript працуе ў браўзэры і амаль кожны сучасны браўзэр падтрымлівае JavaScript.

2) Статычная мова супраць дынамічнай набранай мовы

Яшчэ адно ключавое адрозненне паміж JavaScript і Java заключаецца ў тым, што JavaScript з'яўляецца дынамічна набранай мовай, у той час як Java з'яўляецца мовай статыстычнага набору. Гэта азначае, што пры складанні зменныя аб'яўляюцца з тыпам і могуць прымаць толькі значэнні, дапушчальныя для гэтага тыпу. Іншыя зменныя дэкларуюцца разам з ключавым словам у JavaScript і могуць прымаць значэнні розных тыпаў, напрыклад. Радковае, лікавае і булевае значэнне і г.д. Пры параўнанні зменнай ці значэння з аператарам == з іншым значэннем JavaScript прымушае ўвесці тып. Аднак ён таксама прапануе аператару === правесці строгую праверку адпаведнасці, якая таксама правярае тып.

3) Падтрымка закрыццяў

JavaScript падтрымлівае закрыцці ў выглядзе ананімных функцый. Кажучы простымі словамі, вы можаце перадаць функцыю ў якасці аргумента іншай функцыі. Java не разглядае метады як грамадзяне першага класа, і адзіны спосаб імітаваць закрыццё - гэта выкарыстаць ананімны клас. Дарэчы, Java 8 прынесла рэальную падтрымку закрыцця ў выглядзе Java, і гэта значна палегчыла. У Java 8 пісаць змястоўны код вельмі лёгка без асаблівай беспарадак.

4) ООП

Java - аб'ектна-арыентаваная мова праграмавання, і хоць JavaScript таксама яе падтрымлівае, яна хутчэй нагадвае аб'ектна-арыгінальную мову сцэнарыяў. Значна прасцей структураваць код для вялікіх карпаратыўных прыкладанняў на Java, чым JavaScript. Java падае пакеты для групавых класаў і прапануе значна лепшае кіраванне разгортваннем з JAR, WAR і EAR.

5) Бегайце адразу раз усюды

Для гэтага Java выкарыстоўвае байтавы код. JavaScript выконваецца непасрэдна ў браўзэры. Аднак код, напісаны на JavaScript, падвяргаецца праблемам сумяшчальнасці браўзэра. Пэўны код, які працуе ў Mozilla Firefox, можа не працаваць у Internet Explorer 7 або 8. Гэта звязана з рэалізацыяй JavaScript на аснове браўзэра. Гэта было вельмі дрэнна, пакуль не прыйшоў jQuery. Гэта бібліятэка JavaScript, якая можа быць выкарыстана для вызвалення вэб-распрацоўнікаў ад сумяшчальнасці з гэтым браўзэрам. Па гэтай прычыне я аддаю перавагу пісаць код з jQuery, а не выкарыстоўваць стары код JavaScript, нават калі метады getElementById () або getElementByName () называюцца, каб атрымаць элементы DOM.

7) Блок vs. Аснаванне на аснове функцый

Java ў асноўным выкарыстоўвае блок-ацэнку на аснове блокаў, г.зн. З. Пераменная пакідае вобласць, як толькі кантроль выходзіць з блока, калі толькі гэта не a. З іншага боку, JavaScript у асноўным выкарыстоўвае аснаванне на аснове функцый. Пераменная даступная ў той функцыі, для якой яна была аб'яўлена. Калі ў вас ёсць глабальная і лакальная зменная з такім жа імем, лакальная зменная мае перавагу ў JavaScript.

8) канструктары

Java мае канцэпцыю канструктара, якая валодае некаторымі адмысловымі ўласцівасцямі, напрыклад Канструктар і забеспячэнне таго, каб канструктар суперкласа працуе перад падкласам, з іншага боку, канструктары JavaScript - гэта яшчэ адна функцыя. У JavaScript няма спецыяльных правілаў для канструктараў, напрыклад. Яны не могуць мець тыпу вяртання, альбо іх імя павінна супадаць з класам.

9) NullPointerException

JavaScript значна больш прабачае, чым Java, у вас няма JavaScript, ваша пераменная можа прымаць розныя тыпы дадзеных, таму што JavaScript з'яўляецца дынамічна набранай мовай.

10) Ужывальнасць

І апошняе, але не менш важнае месца, у JavaScript ёсць свая вобласць, у якой HTML і CSS гуляюць утульную ролю ў распрацоўцы Інтэрнэту, у той час як Java паўсюдна. У абедзвюх ёсць вялікая колькасць бібліятэк з адкрытым зыходным кодам, каб падштурхнуць развіццё, jQuery абавязкова выведзе JavaScript на першы план.

Гэта ўсё звязана з розніцай паміж мовай Java і JavaScript. Як я ўжо казаў, гэта зусім іншая мова, мова праграмавання для агульных мэтаў і мова сцэнарыяў для HTML. Хоць вы можаце зрабіць шмат мудрагелістых рэчаў з JavaScript, у вас па-ранейшаму няма такіх функцый, як шматструменнасць у параўнанні з Java. Дарэчы, JavaScript першапачаткова называўся lifecrpit, магчыма, з-за таго, што ён ажывае вашы HTML-старонкі, і свет праграмавання, безумоўна, будзе вызвалены ад гэтай блытаніны, калі Netscape LiveScript не быў бы перайменаваны ў JavaScript.