У чым розніца паміж Java і JavaScript? Ці могуць праграмы пераносіцца з адной на іншую?


адказ 1:

Адрозненні паміж Java і JavaScript:

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

Праграмісты, распрацоўшчыкі і карыстальнікі Інтэрнэту заўсёды блыталіся паміж Java і JavaScript. Шмат хто па-ранейшаму лічыць, што JavaScript з'яўляецца часткай платформы Java, што не адпавядае рэчаіснасці. На самай справе JavaScript не мае нічога агульнага з Java, проста слова "Java", падобнае на аўтамабіль і дыван, альбо вінаград і грэйпфрут. JavaScript - гэта мова сцэнарыяў на базе кліента, распрацаваная кампаніяй Netscape, Inc., а Java - мова праграмавання, распрацаваны кампаніяй Sun Microsystems. Джэймс Гослінг - вынаходнік Явы, у народзе вядомы як бацька Явы. Хоць у сучасным свеце было б нядрэнна называць JavaScript проста мовай сцэнарыяў на баку кліента, паколькі ён зараз выкарыстоўваецца на серверах, якія таксама выкарыстоўваюць node.js, і людзі распрацоўваюць аб'ектна-арыентаваны JavaScript, ён быў першапачаткова распрацаваны. Існуе некалькі адрозненняў паміж Java і JavaScript у тым, як яны пішуцца, кампілююцца і выконваюцца. Магчымасці Java і JavaScript таксама значна адрозніваюцца. Java - гэта цалкам функцыянальная, аб'ектна-арыентаваная мова праграмавання, якая выкарыстоўваецца практычна ва ўсіх краінах: ад праграмавання крэдытнай карты да кадавання на баку сервера. Android выкарыстоўвае Java ў якасці мовы праграмавання для стварэння прыкладанняў для Android, Swing - гэта Java API для стварэння настольных прыкладанняў, а Java EE - платформа Java для распрацоўкі вэб-і бізнес-прыкладанняў. З іншага боку, JavaScript у асноўным выкарыстоўваецца для забеспячэння інтэрактыўнасці на сайтах. Аднак ёсць і іншыя альтэрнатывы, такія як Flash. JavaScript з'яўляецца найбольш папулярным і зноў набірае пазіцыі пры ўвядзенні магутных і зручных бібліятэк, такіх як jQuery і jQuery UI. Вы можаце выкарыстоўваць JavaScript для праверкі ўводу карыстальніка, стварэння анімацыі і крутых эфектаў на старонках HTML і выканання мноства інтэрактыўных задач, такіх як: Адгукаючыся на націскі клавіш, руху мышы, пстрычкі малюнка і г.д. У гэтым артыкуле я пакажу некаторыя важныя адрозненні паміж Java і JavaScript, у асноўным з пункту гледжання праграміста.

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

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

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

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

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

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

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

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

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

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

8) NullPointerException

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

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

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

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


адказ 2:

Вядома, Java і Javascript не маюць нічога агульнага. Збліжае іх маркетынгавая хітрасць кампаніі пад назвай Netscape Communications.

Я здзіўлены, наколькі мала хто ведае пра гісторыю Javascript (і браўзэраў увогуле).

У першыя дні "Першай вайны з браўзэрам" (прыкладна ў 1995 годзе) кароль усіх браўзэраў, Netscape Navigator, быў выкліканы пачаткоўцам ад Microsoft (званы Internet Explorer).

Хоць Netscape меў вельмі вялікую ўстаноўленую базу і карыстаўся вялікай папулярнасцю, усе ведалі, што ўваход Microsoft на рынак браўзэра можа забіць любы пачатак, які меў Netscape (і знішчыць як Netscape, так і кампанію, якая стварыла яго) .

Разумееце, каб атрымаць выдатны новы браўзэр ад Netscape, вам альбо прыйшлося купіць яго (так, купіць яго) у мясцовым краме праграмнага забеспячэння, а потым забраць яго дадому і ўсталяваць праз шэраг дыскетаў (так, у крамах было мясцовае праграмнае забеспячэнне). Год 1995) альбо вам прыйшлося спампаваць і ўсталяваць яго з Інтэрнэту. А цяпер уявіце, што вы загрузілі велізарны файл з мясцовага інтэрнэт-правайдэра ў 1995 годзе, выкарыстоўваючы ваш давераны, але вельмі павольны мадэм бод 4800, і, вядома, у вас не было браўзэра, каб палегчыць працу. (У рэшце рэшт, вы ўпершыню загрузілі нешта сапраўды крутае, так званы браўзэр. Таму не націскайце спасылку і не скажыце "Так", каб загрузіць.) Ці можаце вы сказаць "FTP"?

З іншага боку, Microsoft меў свой кампутар (праз Windows) і мог лёгка інтэграваць IE у любы ПК. Ніякіх загрузак, ніякіх установак, ніякіх дыскетаў. Калі ў вас была Windows, то ў вас бясплатны браўзэр. Аглядальнік Microsoft.

Netscape, цар браўзэраў у 1995 годзе:

Правадыр, пачатковец:

"Гэй, што здарылася з Javascript супраць Java? Хіба гэта не пытанне пра гэтыя мовы? "

"Так, так, мы туды патрапім".

Як вы канкурыруеце з гігантам пад назвай Microsoft (які абедае)?

Вядома, яны спрабуюць стварыць новаўвядзенні. Раннія браўзары былі ў асноўным дурнымі, дурнымі (і статычнымі) рэчамі. Вы можаце выкарыстоўваць іх для адлюстравання статычнай старонкі са статычным змесцівам. Што рабіць, калі мы маглі б зрабіць Інтэрнэт больш дынамічным? Што рабіць, калі браўзэры могуць паказваць анімацыю і прайграваць музыку, і што, калі браўзары зрабілі праграмаванымі? Калі Netscape мог бы мець дынамічна праграмуемы браўзэр, ён мог бы захаваць сваю пазіцыю і супрацьстаяць Microsoft.

Калі ласка, увядзіце Sun Microsystems і зусім новую мову Java. Java не толькі зрабіла шмат шуму (як і лепшае ў праграмаванні з часоў "C"), але і так званы "аплет", які дазваляў мультымедыйным праграмам працаваць па сетцы (хаця і ў невялікай віртуальнай скрынцы, ізаляванай ад астатні свет). Netscape хутка падпісаў ліцэнзійнае пагадненне з Sun на ўключэнне віртуальнай машыны Java і новай бліскучай тэхналогіі аплетаў у сваіх браўзэрах. Але Netscape зрабіў значна больш. Пачалося з распрацоўкі сцэнарыяў мовы (LiveScript) у сваіх браўзэрах. Гэтыя дзве тэхналогіі маглі б трымаць Netscape рука аб руку з Microsoft. Так было спадзявацца. Але дзесьці (альбо група) у аддзеле маркетынгу Netscape вырашылі, што гэтыя дзве тэхналогіі павінны гучаць больш інтэгравана. Java, значна больш папулярная з абедзвюх тэхналогій, дала імя LiveScript і нарадзіўся JavaScript. Ваша адзіная сувязь: маркетынгавая хітрасць.

Такім чынам, каб адказаць на ваша пытанне, трэба сказаць:

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

Дадатак: Спроба Netscape перамагчы Microsoft правалілася, паколькі яна страціла большую частку долі рынку ў IE у 1990-я гады. У рэшце рэшт, Netscape Communications прадаў сваю тэхналогію AOL. У рамках здзелкі Netscape таксама бясплатна прадаставіў свой код браўзэра ў арганізацыі Mozilla. Пазней гэты код быў выкарыстаны для стварэння новага браўзэра пад назвай Firefox.

Internet Explorer ад Microsoft працягваў заставацца дамінуючым браўзэрам на працягу наступных дзесяці гадоў. Паводле ацэнак, у 2002 г. яго доля на рынку склала 95%. Аднак Microsoft, якая лёгка выйграла першую вайну з браўзэрам, убачыла вельмі мала патрэбы ў інавацыях, і яе наступствы пачалі змяншацца з увядзеннем Firefox (па іроніі лёсу, заснаванага на крыніцы Netscape) і пазней Chrome. Да 2014 года яго доля на рынку знізілася да 5-20%. У 2015 годзе Microsoft замяніў IE на новы браўзэр пад назвай Edge.

Sun (разам з тэхналогіяй Java) была прададзена Oracle у 2009 годзе. З распаўсюджваннем Adobe Flash як стандартнай функцыі ў браўзэрах, Java-аплеты для мультымедыйных рашэнняў сталі менш важнымі і да 2004 года большасць браўзэраў карысталася падтрымкай Java-аплетаў. Сам Flash скончыў сваё кіраванне, калі мабільныя браўзэры больш не падтрымлівалі яго і HTML 5 стаў паўсюдным.

Java (любіць ці ненавідзець яго) застаецца самай папулярнай сервернай мовай праграмавання ў свеце.

Javascript (любіць ці ненавідзець яго) - гэта дэфакто-сцэнарынг для браўзэраў, і таму самая папулярная мова сцэнарыяў у свеце.

... але яны не маюць нічога агульнага.

Войны браўзэра - Вікіпедыя

Навігатар Netscape - Вікіпедыя

Internet Explorer - Вікіпедыя


адказ 3:

Вядома, Java і Javascript не маюць нічога агульнага. Збліжае іх маркетынгавая хітрасць кампаніі пад назвай Netscape Communications.

Я здзіўлены, наколькі мала хто ведае пра гісторыю Javascript (і браўзэраў увогуле).

У першыя дні "Першай вайны з браўзэрам" (прыкладна ў 1995 годзе) кароль усіх браўзэраў, Netscape Navigator, быў выкліканы пачаткоўцам ад Microsoft (званы Internet Explorer).

Хоць Netscape меў вельмі вялікую ўстаноўленую базу і карыстаўся вялікай папулярнасцю, усе ведалі, што ўваход Microsoft на рынак браўзэра можа забіць любы пачатак, які меў Netscape (і знішчыць як Netscape, так і кампанію, якая стварыла яго) .

Разумееце, каб атрымаць выдатны новы браўзэр ад Netscape, вам альбо прыйшлося купіць яго (так, купіць яго) у мясцовым краме праграмнага забеспячэння, а потым забраць яго дадому і ўсталяваць праз шэраг дыскетаў (так, у крамах было мясцовае праграмнае забеспячэнне). Год 1995) альбо вам прыйшлося спампаваць і ўсталяваць яго з Інтэрнэту. А цяпер уявіце, што вы загрузілі велізарны файл з мясцовага інтэрнэт-правайдэра ў 1995 годзе, выкарыстоўваючы ваш давераны, але вельмі павольны мадэм бод 4800, і, вядома, у вас не было браўзэра, каб палегчыць працу. (У рэшце рэшт, вы ўпершыню загрузілі нешта сапраўды крутае, так званы браўзэр. Таму не націскайце спасылку і не скажыце "Так", каб загрузіць.) Ці можаце вы сказаць "FTP"?

З іншага боку, Microsoft меў свой кампутар (праз Windows) і мог лёгка інтэграваць IE у любы ПК. Ніякіх загрузак, ніякіх установак, ніякіх дыскетаў. Калі ў вас была Windows, то ў вас бясплатны браўзэр. Аглядальнік Microsoft.

Netscape, цар браўзэраў у 1995 годзе:

Правадыр, пачатковец:

"Гэй, што здарылася з Javascript супраць Java? Хіба гэта не пытанне пра гэтыя мовы? "

"Так, так, мы туды патрапім".

Як вы канкурыруеце з гігантам пад назвай Microsoft (які абедае)?

Вядома, яны спрабуюць стварыць новаўвядзенні. Раннія браўзары былі ў асноўным дурнымі, дурнымі (і статычнымі) рэчамі. Вы можаце выкарыстоўваць іх для адлюстравання статычнай старонкі са статычным змесцівам. Што рабіць, калі мы маглі б зрабіць Інтэрнэт больш дынамічным? Што рабіць, калі браўзэры могуць паказваць анімацыю і прайграваць музыку, і што, калі браўзары зрабілі праграмаванымі? Калі Netscape мог бы мець дынамічна праграмуемы браўзэр, ён мог бы захаваць сваю пазіцыю і супрацьстаяць Microsoft.

Калі ласка, увядзіце Sun Microsystems і зусім новую мову Java. Java не толькі зрабіла шмат шуму (як і лепшае ў праграмаванні з часоў "C"), але і так званы "аплет", які дазваляў мультымедыйным праграмам працаваць па сетцы (хаця і ў невялікай віртуальнай скрынцы, ізаляванай ад астатні свет). Netscape хутка падпісаў ліцэнзійнае пагадненне з Sun на ўключэнне віртуальнай машыны Java і новай бліскучай тэхналогіі аплетаў у сваіх браўзэрах. Але Netscape зрабіў значна больш. Пачалося з распрацоўкі сцэнарыяў мовы (LiveScript) у сваіх браўзэрах. Гэтыя дзве тэхналогіі маглі б трымаць Netscape рука аб руку з Microsoft. Так было спадзявацца. Але дзесьці (альбо група) у аддзеле маркетынгу Netscape вырашылі, што гэтыя дзве тэхналогіі павінны гучаць больш інтэгравана. Java, значна больш папулярная з абедзвюх тэхналогій, дала імя LiveScript і нарадзіўся JavaScript. Ваша адзіная сувязь: маркетынгавая хітрасць.

Такім чынам, каб адказаць на ваша пытанне, трэба сказаць:

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

Дадатак: Спроба Netscape перамагчы Microsoft правалілася, паколькі яна страціла большую частку долі рынку ў IE у 1990-я гады. У рэшце рэшт, Netscape Communications прадаў сваю тэхналогію AOL. У рамках здзелкі Netscape таксама бясплатна прадаставіў свой код браўзэра ў арганізацыі Mozilla. Пазней гэты код быў выкарыстаны для стварэння новага браўзэра пад назвай Firefox.

Internet Explorer ад Microsoft працягваў заставацца дамінуючым браўзэрам на працягу наступных дзесяці гадоў. Паводле ацэнак, у 2002 г. яго доля на рынку склала 95%. Аднак Microsoft, якая лёгка выйграла першую вайну з браўзэрам, убачыла вельмі мала патрэбы ў інавацыях, і яе наступствы пачалі змяншацца з увядзеннем Firefox (па іроніі лёсу, заснаванага на крыніцы Netscape) і пазней Chrome. Да 2014 года яго доля на рынку знізілася да 5-20%. У 2015 годзе Microsoft замяніў IE на новы браўзэр пад назвай Edge.

Sun (разам з тэхналогіяй Java) была прададзена Oracle у 2009 годзе. З распаўсюджваннем Adobe Flash як стандартнай функцыі ў браўзэрах, Java-аплеты для мультымедыйных рашэнняў сталі менш важнымі і да 2004 года большасць браўзэраў карысталася падтрымкай Java-аплетаў. Сам Flash скончыў сваё кіраванне, калі мабільныя браўзэры больш не падтрымлівалі яго і HTML 5 стаў паўсюдным.

Java (любіць ці ненавідзець яго) застаецца самай папулярнай сервернай мовай праграмавання ў свеце.

Javascript (любіць ці ненавідзець яго) - гэта дэфакто-сцэнарынг для браўзэраў, і таму самая папулярная мова сцэнарыяў у свеце.

... але яны не маюць нічога агульнага.

Войны браўзэра - Вікіпедыя

Навігатар Netscape - Вікіпедыя

Internet Explorer - Вікіпедыя


адказ 4:

Вядома, Java і Javascript не маюць нічога агульнага. Збліжае іх маркетынгавая хітрасць кампаніі пад назвай Netscape Communications.

Я здзіўлены, наколькі мала хто ведае пра гісторыю Javascript (і браўзэраў увогуле).

У першыя дні "Першай вайны з браўзэрам" (прыкладна ў 1995 годзе) кароль усіх браўзэраў, Netscape Navigator, быў выкліканы пачаткоўцам ад Microsoft (званы Internet Explorer).

Хоць Netscape меў вельмі вялікую ўстаноўленую базу і карыстаўся вялікай папулярнасцю, усе ведалі, што ўваход Microsoft на рынак браўзэра можа забіць любы пачатак, які меў Netscape (і знішчыць як Netscape, так і кампанію, якая стварыла яго) .

Разумееце, каб атрымаць выдатны новы браўзэр ад Netscape, вам альбо прыйшлося купіць яго (так, купіць яго) у мясцовым краме праграмнага забеспячэння, а потым забраць яго дадому і ўсталяваць праз шэраг дыскетаў (так, у крамах было мясцовае праграмнае забеспячэнне). Год 1995) альбо вам прыйшлося спампаваць і ўсталяваць яго з Інтэрнэту. А цяпер уявіце, што вы загрузілі велізарны файл з мясцовага інтэрнэт-правайдэра ў 1995 годзе, выкарыстоўваючы ваш давераны, але вельмі павольны мадэм бод 4800, і, вядома, у вас не было браўзэра, каб палегчыць працу. (У рэшце рэшт, вы ўпершыню загрузілі нешта сапраўды крутае, так званы браўзэр. Таму не націскайце спасылку і не скажыце "Так", каб загрузіць.) Ці можаце вы сказаць "FTP"?

З іншага боку, Microsoft меў свой кампутар (праз Windows) і мог лёгка інтэграваць IE у любы ПК. Ніякіх загрузак, ніякіх установак, ніякіх дыскетаў. Калі ў вас была Windows, то ў вас бясплатны браўзэр. Аглядальнік Microsoft.

Netscape, цар браўзэраў у 1995 годзе:

Правадыр, пачатковец:

"Гэй, што здарылася з Javascript супраць Java? Хіба гэта не пытанне пра гэтыя мовы? "

"Так, так, мы туды патрапім".

Як вы канкурыруеце з гігантам пад назвай Microsoft (які абедае)?

Вядома, яны спрабуюць стварыць новаўвядзенні. Раннія браўзары былі ў асноўным дурнымі, дурнымі (і статычнымі) рэчамі. Вы можаце выкарыстоўваць іх для адлюстравання статычнай старонкі са статычным змесцівам. Што рабіць, калі мы маглі б зрабіць Інтэрнэт больш дынамічным? Што рабіць, калі браўзэры могуць паказваць анімацыю і прайграваць музыку, і што, калі браўзары зрабілі праграмаванымі? Калі Netscape мог бы мець дынамічна праграмуемы браўзэр, ён мог бы захаваць сваю пазіцыю і супрацьстаяць Microsoft.

Калі ласка, увядзіце Sun Microsystems і зусім новую мову Java. Java не толькі зрабіла шмат шуму (як і лепшае ў праграмаванні з часоў "C"), але і так званы "аплет", які дазваляў мультымедыйным праграмам працаваць па сетцы (хаця і ў невялікай віртуальнай скрынцы, ізаляванай ад астатні свет). Netscape хутка падпісаў ліцэнзійнае пагадненне з Sun на ўключэнне віртуальнай машыны Java і новай бліскучай тэхналогіі аплетаў у сваіх браўзэрах. Але Netscape зрабіў значна больш. Пачалося з распрацоўкі сцэнарыяў мовы (LiveScript) у сваіх браўзэрах. Гэтыя дзве тэхналогіі маглі б трымаць Netscape рука аб руку з Microsoft. Так было спадзявацца. Але дзесьці (альбо група) у аддзеле маркетынгу Netscape вырашылі, што гэтыя дзве тэхналогіі павінны гучаць больш інтэгравана. Java, значна больш папулярная з абедзвюх тэхналогій, дала імя LiveScript і нарадзіўся JavaScript. Ваша адзіная сувязь: маркетынгавая хітрасць.

Такім чынам, каб адказаць на ваша пытанне, трэба сказаць:

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

Дадатак: Спроба Netscape перамагчы Microsoft правалілася, паколькі яна страціла большую частку долі рынку ў IE у 1990-я гады. У рэшце рэшт, Netscape Communications прадаў сваю тэхналогію AOL. У рамках здзелкі Netscape таксама бясплатна прадаставіў свой код браўзэра ў арганізацыі Mozilla. Пазней гэты код быў выкарыстаны для стварэння новага браўзэра пад назвай Firefox.

Internet Explorer ад Microsoft працягваў заставацца дамінуючым браўзэрам на працягу наступных дзесяці гадоў. Паводле ацэнак, у 2002 г. яго доля на рынку склала 95%. Аднак Microsoft, якая лёгка выйграла першую вайну з браўзэрам, убачыла вельмі мала патрэбы ў інавацыях, і яе наступствы пачалі змяншацца з увядзеннем Firefox (па іроніі лёсу, заснаванага на крыніцы Netscape) і пазней Chrome. Да 2014 года яго доля на рынку знізілася да 5-20%. У 2015 годзе Microsoft замяніў IE на новы браўзэр пад назвай Edge.

Sun (разам з тэхналогіяй Java) была прададзена Oracle у 2009 годзе. З распаўсюджваннем Adobe Flash як стандартнай функцыі ў браўзэрах, Java-аплеты для мультымедыйных рашэнняў сталі менш важнымі і да 2004 года большасць браўзэраў карысталася падтрымкай Java-аплетаў. Сам Flash скончыў сваё кіраванне, калі мабільныя браўзэры больш не падтрымлівалі яго і HTML 5 стаў паўсюдным.

Java (любіць ці ненавідзець яго) застаецца самай папулярнай сервернай мовай праграмавання ў свеце.

Javascript (любіць ці ненавідзець яго) - гэта дэфакто-сцэнарынг для браўзэраў, і таму самая папулярная мова сцэнарыяў у свеце.

... але яны не маюць нічога агульнага.

Войны браўзэра - Вікіпедыя

Навігатар Netscape - Вікіпедыя

Internet Explorer - Вікіпедыя


адказ 5:

Вядома, Java і Javascript не маюць нічога агульнага. Збліжае іх маркетынгавая хітрасць кампаніі пад назвай Netscape Communications.

Я здзіўлены, наколькі мала хто ведае пра гісторыю Javascript (і браўзэраў увогуле).

У першыя дні "Першай вайны з браўзэрам" (прыкладна ў 1995 годзе) кароль усіх браўзэраў, Netscape Navigator, быў выкліканы пачаткоўцам ад Microsoft (званы Internet Explorer).

Хоць Netscape меў вельмі вялікую ўстаноўленую базу і карыстаўся вялікай папулярнасцю, усе ведалі, што ўваход Microsoft на рынак браўзэра можа забіць любы пачатак, які меў Netscape (і знішчыць як Netscape, так і кампанію, якая стварыла яго) .

Разумееце, каб атрымаць выдатны новы браўзэр ад Netscape, вам альбо прыйшлося купіць яго (так, купіць яго) у мясцовым краме праграмнага забеспячэння, а потым забраць яго дадому і ўсталяваць праз шэраг дыскетаў (так, у крамах было мясцовае праграмнае забеспячэнне). Год 1995) альбо вам прыйшлося спампаваць і ўсталяваць яго з Інтэрнэту. А цяпер уявіце, што вы загрузілі велізарны файл з мясцовага інтэрнэт-правайдэра ў 1995 годзе, выкарыстоўваючы ваш давераны, але вельмі павольны мадэм бод 4800, і, вядома, у вас не было браўзэра, каб палегчыць працу. (У рэшце рэшт, вы ўпершыню загрузілі нешта сапраўды крутае, так званы браўзэр. Таму не націскайце спасылку і не скажыце "Так", каб загрузіць.) Ці можаце вы сказаць "FTP"?

З іншага боку, Microsoft меў свой кампутар (праз Windows) і мог лёгка інтэграваць IE у любы ПК. Ніякіх загрузак, ніякіх установак, ніякіх дыскетаў. Калі ў вас была Windows, то ў вас бясплатны браўзэр. Аглядальнік Microsoft.

Netscape, цар браўзэраў у 1995 годзе:

Правадыр, пачатковец:

"Гэй, што здарылася з Javascript супраць Java? Хіба гэта не пытанне пра гэтыя мовы? "

"Так, так, мы туды патрапім".

Як вы канкурыруеце з гігантам пад назвай Microsoft (які абедае)?

Вядома, яны спрабуюць стварыць новаўвядзенні. Раннія браўзары былі ў асноўным дурнымі, дурнымі (і статычнымі) рэчамі. Вы можаце выкарыстоўваць іх для адлюстравання статычнай старонкі са статычным змесцівам. Што рабіць, калі мы маглі б зрабіць Інтэрнэт больш дынамічным? Што рабіць, калі браўзэры могуць паказваць анімацыю і прайграваць музыку, і што, калі браўзары зрабілі праграмаванымі? Калі Netscape мог бы мець дынамічна праграмуемы браўзэр, ён мог бы захаваць сваю пазіцыю і супрацьстаяць Microsoft.

Калі ласка, увядзіце Sun Microsystems і зусім новую мову Java. Java не толькі зрабіла шмат шуму (як і лепшае ў праграмаванні з часоў "C"), але і так званы "аплет", які дазваляў мультымедыйным праграмам працаваць па сетцы (хаця і ў невялікай віртуальнай скрынцы, ізаляванай ад астатні свет). Netscape хутка падпісаў ліцэнзійнае пагадненне з Sun на ўключэнне віртуальнай машыны Java і новай бліскучай тэхналогіі аплетаў у сваіх браўзэрах. Але Netscape зрабіў значна больш. Пачалося з распрацоўкі сцэнарыяў мовы (LiveScript) у сваіх браўзэрах. Гэтыя дзве тэхналогіі маглі б трымаць Netscape рука аб руку з Microsoft. Так было спадзявацца. Але дзесьці (альбо група) у аддзеле маркетынгу Netscape вырашылі, што гэтыя дзве тэхналогіі павінны гучаць больш інтэгравана. Java, значна больш папулярная з абедзвюх тэхналогій, дала імя LiveScript і нарадзіўся JavaScript. Ваша адзіная сувязь: маркетынгавая хітрасць.

Такім чынам, каб адказаць на ваша пытанне, трэба сказаць:

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

Дадатак: Спроба Netscape перамагчы Microsoft правалілася, паколькі яна страціла большую частку долі рынку ў IE у 1990-я гады. У рэшце рэшт, Netscape Communications прадаў сваю тэхналогію AOL. У рамках здзелкі Netscape таксама бясплатна прадаставіў свой код браўзэра ў арганізацыі Mozilla. Пазней гэты код быў выкарыстаны для стварэння новага браўзэра пад назвай Firefox.

Internet Explorer ад Microsoft працягваў заставацца дамінуючым браўзэрам на працягу наступных дзесяці гадоў. Паводле ацэнак, у 2002 г. яго доля на рынку склала 95%. Аднак Microsoft, якая лёгка выйграла першую вайну з браўзэрам, убачыла вельмі мала патрэбы ў інавацыях, і яе наступствы пачалі змяншацца з увядзеннем Firefox (па іроніі лёсу, заснаванага на крыніцы Netscape) і пазней Chrome. Да 2014 года яго доля на рынку знізілася да 5-20%. У 2015 годзе Microsoft замяніў IE на новы браўзэр пад назвай Edge.

Sun (разам з тэхналогіяй Java) была прададзена Oracle у 2009 годзе. З распаўсюджваннем Adobe Flash як стандартнай функцыі ў браўзэрах, Java-аплеты для мультымедыйных рашэнняў сталі менш важнымі і да 2004 года большасць браўзэраў карысталася падтрымкай Java-аплетаў. Сам Flash скончыў сваё кіраванне, калі мабільныя браўзэры больш не падтрымлівалі яго і HTML 5 стаў паўсюдным.

Java (любіць ці ненавідзець яго) застаецца самай папулярнай сервернай мовай праграмавання ў свеце.

Javascript (любіць ці ненавідзець яго) - гэта дэфакто-сцэнарынг для браўзэраў, і таму самая папулярная мова сцэнарыяў у свеце.

... але яны не маюць нічога агульнага.

Войны браўзэра - Вікіпедыя

Навігатар Netscape - Вікіпедыя

Internet Explorer - Вікіпедыя