РозглÑнÑмо, Ñо Ñакого оÑобливого в Ð¼Ð¾Ð²Ñ JavaScript, Ñого ми можемо доÑÑгÑи за ÑÑ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ñа ÑÐºÑ Ñе ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³ÑÑ Ð¿Ð¾Ð²âÑÐ·Ð°Ð½Ñ Ð· неÑ.
Що Ñаке JavaScript?
JavaScript бÑло ÑÑвоÑено Ð´Ð»Ñ Ñого, Ñоб âоживиÑи вебÑÑоÑÑнкиâ.
ÐÑогÑами ÑÑÑÑ Ð¼Ð¾Ð²Ð¾Ñ Ð½Ð°Ð·Ð¸Ð²Ð°ÑÑÑÑÑ ÑкÑипÑами. ÐÑ Ð¼Ð¾Ð¶Ð½Ð° пиÑаÑи пÑÑмо в ÐºÐ¾Ð´Ñ HTML-ÑÑоÑÑнок Ñ Ð²Ð¾Ð½Ð¸ авÑомаÑиÑно виконÑваÑимÑÑÑÑÑ Ð¿Ñи ÑÑ Ð·Ð°Ð²Ð°Ð½ÑаженнÑ.
СкÑипÑи запиÑÑÑÑÑÑÑ Ñа виконÑÑÑÑÑÑ Ñк пÑоÑÑий ÑекÑÑ. ÐÐ»Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ñм не поÑÑÑбна ÑпеÑÑалÑна пÑдгоÑовка Ñи компÑлÑÑоÑ.
У ÑÑÐ¾Ð¼Ñ Ð¿Ð»Ð°Ð½Ñ JavaScript дÑже вÑдÑÑзнÑÑÑÑÑÑ Ð²Ñд ÑнÑÐ¾Ñ Ð¼Ð¾Ð²Ð¸ пÑогÑамÑÐ²Ð°Ð½Ð½Ñ â Java.
Ðоли Ð¼Ð¾Ð²Ñ JavaScript бÑло ÑÑвоÑено, ÑпоÑаÑÐºÑ Ð²Ð¾Ð½Ð° мала ÑнÑÑ Ð½Ð°Ð·Ð²Ñ: âLiveScriptâ. Ð¢Ð¾Ð´Ñ Ð±Ñла дÑже попÑлÑÑна мова пÑогÑамÑÐ²Ð°Ð½Ð½Ñ Java, ÑÐ¾Ð¼Ñ Ð±Ñло виÑÑÑено, Ñо позиÑÑонÑÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ Ð¼Ð¾Ð²Ð¸ Ñк âмолодÑÐ¾Ñ ÑеÑÑÑиâ Java допоможе в ÑÑ Ð¿Ð¾Ð¿ÑлÑÑизаÑÑÑ.
Ðгодом JavaScript ÑÑала повнÑÑÑÑ Ð½ÐµÐ·Ð°Ð»ÐµÐ¶Ð½Ð¾Ñ Ð¼Ð¾Ð²Ð¾Ñ Ð¿ÑогÑамÑÐ²Ð°Ð½Ð½Ñ Ð·Ñ ÑвоÑÑ ÑпеÑиÑÑкаÑÑÑÑ ECMAScript Ñ Ð·Ð°Ñаз не Ð¼Ð°Ñ Ð½ÑÑого ÑпÑлÑного з Java.
СÑÐ¾Ð³Ð¾Ð´Ð½Ñ JavaScript може виконÑваÑиÑÑ Ð½Ðµ ÑÑлÑки в бÑаÑзеÑÑ, але й на ÑеÑвеÑÑ Ð°Ð±Ð¾ на бÑдÑ-ÑÐºÐ¾Ð¼Ñ Ð¿ÑиÑÑÑоÑ, Ñкий Ð¼Ð°Ñ ÑпеÑÑалÑÐ½Ñ Ð¿ÑогÑÐ°Ð¼Ñ â ÑÑÑÑй JavaScript.
ÐÑаÑÐ·ÐµÑ Ð¼Ð°Ñ Ð²Ð±Ñдований ÑÑÑÑй, Ñкий Ñнколи називаÑÑÑ âвÑÑÑÑалÑÐ½Ð¾Ñ Ð¼Ð°ÑÐ¸Ð½Ð¾Ñ JavaScriptâ.
Ð ÑÐ·Ð½Ñ ÑÑÑÑÑ Ð¼Ð°ÑÑÑ ÑÑÐ·Ð½Ñ âÐºÐ¾Ð´Ð¾Ð²Ñ Ð½Ð°Ð·Ð²Ð¸â. ÐапÑиклад:
- V8 â в Chrome, Opera Ñа Edge.
- SpiderMonkey â в Firefox.
- â¦Ð Ñакож ÑнÑÑ ÐºÐ¾Ð´Ð¾Ð²Ñ Ð½Ð°Ð·Ð²Ð¸ Ñк âChakraâ Ð´Ð»Ñ IE, âJavaScriptCoreâ, âNitroâ Ñ âSquirrelFishâ Ð´Ð»Ñ Safari, Ñа ÑнÑÑ.
ТеÑмÑни виÑе добÑе бÑло б запамâÑÑаÑи, оÑкÑлÑки вони викоÑиÑÑовÑÑÑÑÑÑ Ð² ÑÑаÑÑÑÑ ÑозÑобникÑв на пÑоÑÑоÑÐ°Ñ ÑнÑеÑнеÑÑ. Ðи Ñакож бÑдемо ÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи. ÐапÑиклад, ÑкÑо âможливÑÑÑÑ X пÑдÑÑимÑÑÑÑÑÑ Ð² V8â, Ñо, ÑмовÑÑно, вона пÑаÑÑваÑиме в Chrome, Opera Ñа Edge.
Ð ÑÑÑÑ ÑкладнÑ. Ðле пÑинÑип ÑобоÑи пÑоÑÑий.
- Ð ÑÑÑй (вбÑдований, ÑкÑо Ñе бÑаÑзеÑ) ÑиÑÐ°Ñ (âÑозбиÑаÑâ) ÑкÑипÑ.
- ÐоÑÑм вÑн пеÑеÑвоÑÑÑ (âкомпÑлÑÑâ) ÑкÑÐ¸Ð¿Ñ Ñ Ð¼Ð°Ñинний код.
- ÐÑÑÐ»Ñ Ñого Ñей маÑинний код виконÑÑÑÑÑÑ, пÑиÑÐ¾Ð¼Ñ Ð´Ð¾ÑиÑÑ Ñвидко.
Ð ÑÑÑй заÑÑоÑовÑÑ Ð¾Ð¿ÑимÑзаÑÑÑ Ð½Ð° ÐºÐ¾Ð¶Ð½Ð¾Ð¼Ñ ÐµÑÐ°Ð¿Ñ Ð¿ÑоÑеÑÑ. ÐÑн навÑÑÑ ÑлÑдкÑÑ Ð·Ð° ÑкомпÑлÑованим ÑкÑипÑом пÑд ÑÐ°Ñ Ð¹Ð¾Ð³Ð¾ виконаннÑ, аналÑзÑÑÑи данÑ, Ñо пÑÐ¾Ñ Ð¾Ð´ÑÑÑ ÑеÑез нÑого, Ñ Ð¾Ð¿ÑимÑзÑÑ Ð¼Ð°Ñинний код, зважаÑÑи на ÑÑ Ð·Ð½Ð°Ð½Ð½Ñ.
Що може вбÑдований Ñ Ð±ÑаÑÐ·ÐµÑ JavaScript?
СÑÑаÑний JavaScript â Ñе âбезпеÑнаâ мова пÑогÑамÑваннÑ. Ðона не Ð½Ð°Ð´Ð°Ñ Ð½Ð¸Ð·ÑкоÑÑвневого доÑÑÑÐ¿Ñ Ð´Ð¾ памâÑÑÑ Ñи пÑоÑеÑоÑа, оÑкÑлÑки бÑла ÑÑвоÑена Ð´Ð»Ñ Ð±ÑаÑзеÑÑв, ÑÐºÑ ÑÑого не поÑÑебÑÑÑÑ.
ÐожливоÑÑÑ JavaScript знаÑно залежаÑÑ Ð²Ñд ÑеÑедовиÑа, Ñ ÑÐºÐ¾Ð¼Ñ Ð²Ð¸ÐºÐ¾Ð½ÑÑÑÑÑÑ ÑкÑипÑ. ÐапÑиклад, Node.js пÑдÑÑимÑÑ ÑÑнкÑÑÑ, ÑÐºÑ Ð´Ð¾Ð·Ð²Ð¾Ð»ÑÑÑÑ JavaScript ÑиÑаÑи/запиÑÑваÑи довÑлÑÐ½Ñ Ñайли, здÑйÑнÑваÑи меÑÐµÐ¶ÐµÐ²Ñ Ð·Ð°Ð¿Ð¸Ñи ÑоÑо.
ÐбÑдована в бÑаÑÐ·ÐµÑ JavaScript може ÑобиÑи вÑе, Ñо повâÑзано з ÑпÑавлÑннÑм вебÑÑоÑÑнками, взаÑмодÑÑÑ Ð· коÑиÑÑÑваÑем Ñа вебÑеÑвеÑом.
ÐапÑиклад, JavaScript може:
- ÐодаваÑи новий HTML-код на ÑÑоÑÑнкÑ, змÑнÑваÑи наÑвний вмÑÑÑ, змÑнÑваÑи ÑÑилÑ.
- РеагÑваÑи на дÑÑ ÐºÐ¾ÑиÑÑÑваÑа, опÑаÑÑовÑваÑи наÑиÑÐºÐ°Ð½Ð½Ñ Ð¼Ð¸ÑÑ, пеÑемÑÑÐµÐ½Ð½Ñ Ð²ÐºÐ°Ð·Ñвника, наÑиÑÐºÐ°Ð½Ð½Ñ Ð½Ð° клавÑÑÑ ÐºÐ»Ð°Ð²ÑаÑÑÑи.
- ÐадÑилаÑи запиÑи меÑÐµÐ¶ÐµÑ Ð´Ð¾ вÑÐ´Ð´Ð°Ð»ÐµÐ½Ð¸Ñ ÑеÑвеÑÑв, викаÑÑваÑи Ñа надÑилаÑи Ñайли (Ñак Ð·Ð²Ð°Ð½Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³ÑÑ AJAX Ñ COMET).
- ÐÑÑимÑваÑи Ñа надÑилаÑи кÑки, ÑÑавиÑи запиÑÐ°Ð½Ð½Ñ Ð²ÑдвÑдÑваÑам, показÑваÑи повÑдомленнÑ.
- ÐапамâÑÑовÑваÑи Ð´Ð°Ð½Ñ Ð½Ð° ÑÑоÑÐ¾Ð½Ñ ÐºÐ»ÑÑнÑа (âlocal storageâ), ÑÐºÑ Ð±ÑдÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð² майбÑÑнÑÑ ÑеÑÑÑÑ Ð½Ð° ÑÑÐ¾Ð¼Ñ Ð²ÐµÐ±ÑайÑÑ.
Що ÐРможе JavaScript?
ÐожливоÑÑÑ JavaScript Ñ Ð±ÑаÑзеÑÑ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ Ð´Ð»Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ коÑиÑÑÑваÑа. ÐеÑа полÑÐ³Ð°Ñ Ð² ÑомÑ, Ñоб небезпеÑÐ½Ñ Ð²ÐµÐ±ÑÑоÑÑнки не мали доÑÑÑÐ¿Ñ Ð´Ð¾ пÑиваÑÐ½Ð¾Ñ ÑнÑоÑмаÑÑÑ Ñа не могли поÑкодиÑи ÑнÑоÑмаÑÑÑ Ð½Ð° компâÑÑеÑÑ ÐºÐ¾ÑиÑÑÑваÑа.
ÐÑиклади ÑÐ°ÐºÐ¸Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ:
-
JavaScript на вебÑÑоÑÑнÑÑ Ð½Ðµ може ÑиÑаÑи/запиÑÑваÑи довÑлÑÐ½Ñ Ñайли на жоÑÑÑÐºÐ¾Ð¼Ñ Ð´Ð¸ÑкÑ, копÑÑваÑи ÑÑ Ñи виконÑваÑи пÑогÑами. СкÑÐ¸Ð¿Ñ Ð½Ðµ Ð¼Ð°Ñ Ð¿ÑÑмого доÑÑÑÐ¿Ñ Ð´Ð¾ ÑÑнкÑÑй ÐС.
СÑÑаÑÐ½Ñ Ð±ÑаÑзеÑи дозволÑÑÑÑ Ð¿ÑаÑÑваÑи з Ñайлами, але доÑÑÑп до Ð½Ð¸Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð¸Ð¹ Ñ Ð½Ð°Ð´Ð°ÑÑÑÑÑ ÑÑлÑки ÑодÑ, коли коÑиÑÑÑÐ²Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð² вÑдповÑÐ´Ð½Ñ Ð´ÑÑ, напÑиклад, пеÑеÑÑгнÑв Ñайл Ñ Ð²Ñкно бÑаÑзеÑа Ñи вибÑав його ÑеÑез ÑеÒ
<input>.Ð ÑлÑÑ Ð¸ взаÑмодÑÑ Ð· камеÑоÑ/мÑкÑоÑоном Ñа ÑнÑими пÑиÑÑÑоÑми, але Ð´Ð»Ñ ÑÑого поÑÑÑбен Ñвний дозвÑл коÑиÑÑÑваÑа. Ð¢Ð¾Ð¼Ñ ÑÑоÑÑнка з JavaScript не може ниÑком ÑвÑмкнÑÑи вебкамеÑÑ, ÑпоÑÑеÑÑгаÑи за оÑоÑеннÑм Ñ Ð½Ð°Ð´ÑилаÑи ÑнÑоÑмаÑÑÑ Ð´Ð¾ СÐУ.
-
Ð ÑÐ·Ð½Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸/вÑкна зазвиÑай не знаÑÑÑ Ð¾Ð´Ð½Ðµ пÑо одного. ÐÐ½Ð¾Ð´Ñ Ñе можливо, напÑиклад, коли одне вÑкно викоÑиÑÑовÑÑ JavaScript, Ñоб вÑдкÑиÑи ÑнÑе. Ðле навÑÑÑ Ñ ÑÐ°ÐºÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ JavaScript з однÑÑÑ ÑÑоÑÑнки не Ð¼Ð°Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ ÑнÑоÑ, ÑкÑо вони з ÑÑÐ·Ð½Ð¸Ñ ÑайÑÑв (маÑÑÑ ÑÑÐ·Ð½Ñ Ð´Ð¾Ð¼ÐµÐ½Ð¸, пÑоÑоколи Ñи поÑÑи).
Це називаÑÑÑÑÑ âÐолÑÑÐ¸ÐºÐ¾Ñ Ñого ж Ð¿Ð¾Ñ Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ (Same Origin Policy)â. Щоб обÑйÑи Ñе обмеженнÑ, Ð¾Ð±Ð¸Ð´Ð²Ñ ÑÑоÑÑнки маÑÑÑ Ð¿Ð¾Ð³Ð¾Ð´Ð¸ÑиÑÑ Ð½Ð° обмÑн даними Ñа мÑÑÑиÑи ÑпеÑÑалÑний JavaScript-код, Ñкий здÑйÑнÑваÑиме Ñе. Ðи ÑозглÑнемо ÑÑ ÑÐµÐ¼Ñ Ð² поÑÑбникÑ.
ÐновÑ-Ñаки, Ñе Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑÑнÑÑ Ð·Ð°Ð´Ð»Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ коÑиÑÑÑваÑа. СÑоÑÑнка за адÑеÑоÑ
http://anysite.com, ÑÐºÑ Ð²ÑдкÑив коÑиÑÑÑваÑ, не повинна маÑи доÑÑÑп до ÑнÑÐ¾Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸ бÑаÑзеÑа з URL-адÑеÑоÑhttp://gmail.comÑ Ð²Ð¸ÐºÑадаÑи звÑдÑи ÑнÑоÑмаÑÑÑ. -
JavaScript може легко ÑпÑлкÑваÑиÑÑ Ð¼ÐµÑÐµÐ¶ÐµÑ Ð· ÑеÑвеÑом, вÑд Ñкого оÑÑимана поÑоÑна ÑÑоÑÑнка. Ðле здаÑнÑÑÑÑ ÑкÑипÑÑ Ð¾ÑÑимÑваÑи Ð´Ð°Ð½Ñ Ð· ÑнÑÐ¸Ñ ÑайÑÑв/доменÑв обмежена. Ð¢Ð°ÐºÑ Ð·Ð°Ð¿Ð¸Ñи можливÑ, але поÑÑебÑÑÑÑ ÑпеÑÑалÑÐ½Ð¾Ñ Ð·Ð³Ð¾Ð´Ð¸ (виÑÐ°Ð¶ÐµÐ½Ð¾Ñ Ð² HTTP-Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ñ ) вÑд вÑддаленого ÑеÑвеÑа. Це Ñакож зÑоблено Ð·Ð°Ð´Ð»Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸.
Ð¢Ð°ÐºÐ¸Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ Ð½ÐµÐ¼Ð°Ñ, ÑкÑо JavaScript викоÑиÑÑовÑÑÑÑÑÑ Ð·Ð° межами бÑаÑзеÑа, напÑиклад, на ÑеÑвеÑÑ. СÑÑаÑÐ½Ñ Ð±ÑаÑзеÑи дозволÑÑÑÑ ÑÑÑановлÑваÑи плагÑни/ÑозÑиÑеннÑ, ÑÐºÑ Ð¼Ð°ÑÑÑ ÑозÑиÑÐµÐ½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ, пÑоÑе вимагаÑÑÑ ÑозÑиÑÐµÐ½Ð¸Ñ Ð¿Ñав.
Що ÑобиÑÑ Ð¼Ð¾Ð²Ñ JavaScript ÑнÑкалÑноÑ?
РпÑÐ¸Ð½Ð°Ð¹Ð¼Ð½Ñ ÑÑи ÑÑÐ´Ð¾Ð²Ñ Ð¾ÑобливоÑÑÑ JavaScript:
- ЦÑлковиÑа ÑнÑегÑаÑÑÑ Ð· HTML/CSS.
- ÐÑоÑÑÑ ÑеÑÑ ÑоблÑÑÑÑÑ Ð¿ÑоÑÑо.
- ÐÑдÑÑимÑÑÑÑÑÑ Ð²ÑÑма ÑÑÑаÑними бÑаÑзеÑами Ñа Ñ Ñипово ÑвÑмкненоÑ.
JavaScript â Ñе Ñдина бÑаÑзеÑна ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³ÑÑ, Ñка ÑÑмÑÑÐ°Ñ ÑÑ ÑÑи ÑеÑÑ.
Це й ÑобиÑÑ ÑÑ ÑнÑкалÑноÑ. ÐÑÑ ÑÐ¾Ð¼Ñ JavaScript â найбÑлÑÑ Ð¿Ð¾ÑиÑений заÑÑб ÑÑвоÑÐµÐ½Ð½Ñ Ð±ÑаÑзеÑÐ½Ð¸Ñ ÑнÑеÑÑейÑÑв.
Ðо Ñлова, JavaScript Ñакож дозволÑÑ ÑÑвоÑÑваÑи ÑеÑвеÑи, мобÑлÑÐ½Ñ Ð·Ð°ÑÑоÑÑнки ÑоÑо.
Ðови âнадâ JavaScript
СинÑакÑÐ¸Ñ JavaScript не задоволÑнÑÑ Ð¿Ð¾ÑÑеби кожного. Ð ÑÐ·Ð½Ñ Ð»Ñди Ñ Ð¾ÑÑÑÑ ÑÑÐ·Ð½Ð¸Ñ ÑÑнкÑÑй.
ЦÑого ÑлÑд оÑÑкÑваÑи, ÑÐ¾Ð¼Ñ Ñо пÑоÑкÑи Ñа вимоги ÑÑÐ·Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾.
ÐÑÑаннÑм ÑаÑом зâÑвилоÑÑ Ð±ÐµÐ·Ð»ÑÑ Ð½Ð¾Ð²Ð¸Ñ Ð¼Ð¾Ð², ÑÐºÑ ÑÑанÑпÑлÑÑÑÑÑÑ (конвеÑÑÑÑÑÑÑÑ) в JavaScript пеÑед виконаннÑм Ñ Ð±ÑаÑзеÑÑ.
СÑÑаÑÐ½Ñ ÑнÑÑÑÑменÑи ÑоблÑÑÑ ÑÑанÑпÑлÑÑÑÑ Ð´Ñже ÑÐ²Ð¸Ð´ÐºÐ¾Ñ Ñа пÑозоÑоÑ, дозволÑÑÑи ÑозÑобникам пиÑаÑи код ÑнÑÐ¾Ñ Ð¼Ð¾Ð²Ð¾Ñ Ð¹ авÑомаÑиÑно конвеÑÑÑваÑи його âпÑд капоÑомâ.
ÐÑиклади ÑÐ°ÐºÐ¸Ñ Ð¼Ð¾Ð²:
- CoffeeScript â Ñе âÑинÑакÑиÑний ÑÑкоÑâ Ð´Ð»Ñ JavaScript. Ðона вводиÑÑ ÐºÐ¾ÑоÑÑий ÑинÑакÑиÑ, дозволÑÑÑи нам пиÑаÑи пÑозоÑий Ñа ÑоÑний код. ÐазвиÑай Ñе до вподоби пÑогÑамÑÑÑам, ÑÐºÑ Ð¿Ð¸ÑÑÑÑ Ð½Ð° Ruby.
- TypeScript зоÑеÑеджена на Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ âÑÑÑÐ¾Ð³Ð¾Ñ ÑипÑзаÑÑÑ Ð´Ð°Ð½Ð¸Ñ â Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð½Ñ ÑозÑобки Ñа пÑдÑÑимки ÑÐºÐ»Ð°Ð´Ð½Ð¸Ñ ÑиÑÑем. РозÑоблÑÑÑÑÑÑ Microsoft.
- Flow Ñакож Ð´Ð¾Ð´Ð°Ñ ÑипÑзаÑÑÑ Ð´Ð°Ð½Ð¸Ñ , але ÑнÑим ÑпоÑобом. РозÑоблÑÑÑÑÑÑ Facebook.
- Dart â Ñе авÑономна мова, Ñка Ð¼Ð°Ñ Ð²Ð»Ð°Ñний ÑÑÑÑй, Ñо пÑаÑÑÑ Ð² не бÑаÑзеÑÐ½Ð¸Ñ ÑеÑедовиÑÐ°Ñ (Ñк-Ð¾Ñ Ð¼Ð¾Ð±ÑлÑÐ½Ñ Ð·Ð°ÑÑоÑÑнки), але Ñакож може ÑÑанÑпÑлÑваÑиÑÑ Ð² JavaScript. РозÑоблÑÑÑÑÑÑ Google.
- Brython â Ñе ÑÑанÑпÑлÑÑÐ¾Ñ ÐºÐ¾Ð´Ñ Python Ñ JavaScript, Ñо дозволÑÑ Ð¿Ð¸ÑаÑи заÑÑоÑÑнки на ÑиÑÑÐ¾Ð¼Ñ Python без викоÑиÑÑÐ°Ð½Ð½Ñ JavaScript.
- Kotlin â Ñе ÑÑÑаÑна, лаконÑÑна Ñа безпеÑна мова пÑогÑамÑваннÑ, ÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð° компÑлÑваÑи Ð´Ð»Ñ Ð±ÑаÑзеÑа або NodeJS.
ÐÑнÑÑÑÑ Ð¹ ÑнÑÑ Ð¼Ð¾Ð²Ð¸. ÐвÑÑно, навÑÑÑ ÑкÑо ми викоÑиÑÑовÑÑмо Ð¾Ð´Ð½Ñ Ð· ÑÐ¸Ñ ÑÑанÑпÑлÑÑÑÐ¸Ñ Ð¼Ð¾Ð², ми Ñакож Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð·Ð½Ð°Ñи JavaScript, Ñоб дÑйÑно ÑозÑмÑÑи, Ñо Ñобимо.
ÐÑдÑÑмки
- Ðова JavaScript ÑпоÑаÑÐºÑ Ð±Ñла ÑÑвоÑена лиÑе Ñк мова Ð´Ð»Ñ Ð±ÑаÑзеÑа, але заÑаз ÑÑ Ñакож викоÑиÑÑовÑÑÑÑ Ð² ÑнÑÐ¸Ñ ÑеÑедовиÑÐ°Ñ .
- СÑÐ¾Ð³Ð¾Ð´Ð½Ñ JavaScript вважаÑÑÑÑÑ Ð½Ð°Ð¹Ð±ÑлÑÑ Ð¿Ð¾ÑиÑÐµÐ½Ð¾Ñ Ð¼Ð¾Ð²Ð¾Ñ Ð´Ð»Ñ Ð±ÑаÑзеÑа, Ñка повнÑÑÑÑ ÑнÑегÑована з HTML/CSS.
- ÐÑнÑÑ Ð±Ð°Ð³Ð°Ñо мов, ÑÐºÑ âÑÑанÑпÑлÑÑÑÑÑÑâ в JavaScript Ñ Ð½Ð°Ð´Ð°ÑÑÑ Ð¿ÐµÐ²Ð½Ñ ÑÑнкÑÑÑ. РекомендÑÑÑÑÑÑ Ð¿ÐµÑеглÑнÑÑи ÑÑ , Ñ Ð¾Ñа б мигÑем, пÑÑÐ»Ñ Ð¾ÑвоÑÐ½Ð½Ñ JavaScript.
ÐоменÑаÑÑ
<code>, Ð´Ð»Ñ ÐºÑлÑÐºÐ¾Ñ ÑÑдкÑв â обгоÑнÑÑÑ ÑÑ Ñегом<pre>, Ð´Ð»Ñ Ð¿Ð¾Ð½Ð°Ð´ 10 ÑÑдкÑв â викоÑиÑÑовÑйÑе пÑÑоÑниÑÑ (plnkr, jsbin, codepenâ¦)