Loading...

Киришүү

JavaScriptке киришүү

Келгиле, JavaScriptтин эмнеси өзгөчө экенин, аны менен эмнеге жетүүгө болорун жана аны менен кандай башка технологиялар жакшы иштээрин карап көрөлү.

JavaScript деген эмне?

JavaScript алгач "веб баракчаларды жандантуу" үчүн түзүлгөн.

Бул тилдеги программалар скрипт деп аталат. Алар HTMLге кыстарылып, веб-баракча жүктөлгөндө автоматтык түрдө иштей алат.

Скрипттер жөнөкөй текст катары таратылат жана аткарылат. Алар иштетүү үчүн атайын даярдыктын же компиляциянын кереги жок.

Эмне үчүн JavaScript?

JavaScript түзүлгөндө, анын башка аталышы болгон - "LiveScript". Бирок, Java тили ошол убакта абдан популярдуу болгон жана JavaScript'ти Java'нын "кичинекей бир тууганы" катары жайгаштыруу пайдалуу болмок деп чечишкен.

Убакыттын өтүшү менен JavaScript ECMAScript деп аталган өзүнүн спецификациясы менен толугу менен көз карандысыз тил болуп калды жана азыр Java менен эч кандай байланышы жок.

Бүгүнкү күндө JavaScript браузерде гана эмес, серверде же JavaScript "кыймылдаткычы" деп аталган атайын программасы бар каалаган башка түзүлүштө да аткарылышы мүмкүн.

Браузердин өзүнүн кыймылдаткычы бар, аны кээде "JavaScript Virtual Machine" деп аташат.

Ар кандай кыймылдаткычтардын ар кандай "код аттары" бар. Мисалы:

V8 - Chrome, Opera жана Edgeде.

SpiderMonkey - Firefoxто.

...ошондой эле IE үчүн "Чакра", "JavaScriptCore", "Nitro" жана Safari үчүн "SquirrelFish" ж.б.у.с. бар.

Бул ысымдарды билүү үчүн пайдалуу, анткени алар иштеп чыгуучулардын макалаларында көп колдонулат. Биз аларды да колдонобуз.Мисалы, "X функционалдуулугу V8 тарабынан колдоого алынса", анда "X" Chrome, Opera жана Edgeде иштеши мүмкүн.

Моторлор кантип иштейт?

Моторлору татаал. Бирок негиздерин түшүнүү оңой.

Мотор (эгер ал браузер болсо, орнотулган) скрипттин текстин окуйт ("талдап").

Андан кийин ал скриптти машина тилине айлантат ("компиляциялайт").

Андан кийин, машина коду ишке кирет жана жетиштүү тез иштейт.

Мотор ар бир этапта оптималдаштырууну колдонот. Ал тургай, ал түзүлгөн скрипт иштеп жатканда карап, ал аркылуу өткөн маалыматтарды талдап, алган билиминин негизинде машина кодуна оптималдаштырууларды колдонот. Натыйжада, сценарийлер абдан тез иштейт.

JavaScript браузерде эмне кыла алат?

Заманбап JavaScript - бул "коопсуз" программалоо тили. Ал эстутумга же процессорго төмөнкү деңгээлде кирүү мүмкүнчүлүгүн камсыз кылбайт, анткени ал башында аны талап кылбаган браузерлер үчүн иштелип чыккан.

JavaScript мүмкүнчүлүктөрү ал иштеген чөйрөгө абдан көз каранды. Мисалы, Node.JS ыктыярдуу файлдарды окуу/жазуу, тармактык суроо-талаптарды жасоо жана башка функцияларды колдойт.

JavaScript браузеринде веб-баракчаларды манипуляциялоого, колдонуучу жана веб-сервер менен өз ара аракеттенүүгө тиешелүү бардык нерселер бар.

Мисалы, браузерде JavaScript:

Баракка жаңы HTML кодун кошуу, учурдагы мазмунду өзгөртүү, стилдерди өзгөртүү.

Колдонуучунун аракеттерине, чычкандын чыкылдатууларына, көрсөткүчтөрдүн кыймылдарына, баскыч басууларга жооп бериңиз.

Алыскы серверлерге тармак суроо-талаптарын жөнөтүү, файлдарды жүктөп алуу жана жүктөө (AJAX жана COMET технологиялары).

Кукилерди кабыл алуу жана коюу, конокторго суроолорду берүү, билдирүүлөрдү көрсөтүү.Маалыматтарды кардар тарабында сактаңыз ("локалдык сактагыч").

JavaScript браузерде эмнелерди КЫЛБАЙТ?

Браузердеги JavaScript мүмкүнчүлүктөрү колдонуучунун коопсуздугу үчүн чектелген. Максаты – абийирсиз веб-баракчанын жеке маалыматка же колдонуучунун маалыматтарына зыян келтирүүсүн алдын алуу.

Мындай чектөөлөрдүн мисалдары төмөнкүлөрдү камтыйт:

Веб-баракчадагы JavaScript катуу дисктеги каалаган файлдарды окуй/жаза албайт, аларды көчүрө албайт же программаларды иштете албайт. Ал OS тутумунун функцияларына түз кире албайт.

Заманбап браузерлер ага файлдар менен иштөөгө мүмкүндүк берет, бирок жеткиликтүүлүгү чектелген жана колдонуучу файлды браузердин терезесине "чыгарып" же <input> теги аркылуу тандоо сыяктуу белгилүү бир аракеттерди жасаганды гана камсыз кылат.

Камера/микрофон жана башка түзмөктөр менен иштешүүнүн жолдору бар, бирок алар колдонуучунун ачык уруксатын талап кылат. Ошентип, JavaScript колдоосу бар баракча веб-камераны акырын күйгүзүп, эмне болуп жатканын байкап, маалыматты ФСБга жөнөтө албайт.

Ар кандай терезелер/өтмөктөр бири-бири жөнүндө билишпейт. Кээде бир терезе, JavaScript колдонуп, башка терезени ачат. Бирок бул учурда да, бир барактан JavaScript башка сайттардан (башка доменден, протоколдон же порттон) келсе, башкасына кире албайт.