fbpx

JavaScript гэж юу вэ?

JavaScript бол вэб хөгжүүлэгчид вэб хуудас, програм, сервер, тэр ч байтугай тоглоом хөгжүүлэхэд илүү динамик харилцан үйлчлэлийг бий болгоход ашигладаг хөнгөн програмчлалын хэл юм. Динамик вэб хуудасны контент үүсгэх скрипт хэл юм. Энэ нь унадаг цэс, хөдөлгөөнт график, динамик дэвсгэр өнгө зэрэг вэб хуудсуудтай сайтын зочдын харилцан үйлчлэлийг сайжруулах элементүүдийг бий болгодог.

JavaScript-ийн түүх

1990-ээд онд интернет олон нийтийн хэрэглээ болж хөгжих үед технологийн компаниуд зах зээл дээрх хамгийн хүчирхэг, үр ашигтай вэб хөтчийг бүтээхийн төлөө тэмцэж байв. Энэ нь Microsoft (Internet Explorer) болон NetScape (NetScape Navigator) хоёрын хооронд вэб хөтчийн хэрэглээний эзлэх хувийг эзлэх анхны “хөтчийн дайн”-ыг өдөөсөн юм.

Netscape програмчлалд хялбар болгохын тулд хөнгөн скрипт хэл хэрэгтэй байсан. Энэ нь эцсийн дүндээ гүнзгийрүүлсэн сургалт шаарддаг бусад хэлээс ялгаатай нь вэб хөгжүүлэлтийг илүү хүртээмжтэй болгосон. 1995 онд NetScape-ийн ажилтан Брендан Эйч компанид хөнгөн скрипт хэл бий болгоход туслах арав хоногийн хугацаа өгсөн. Үүний үр дүнд Eich Mocha-г бүтээсэн бөгөөд хожим нь JavaScript нэртэй болсон.

JavaScript юунд ашиглагддаг вэ?

JavaScript нь AngularJS, jQuery, ReactJS зэрэг нарийн төвөгтэй төслүүдийг хялбарчлах олон хүрээ, сангуудтай Анх үйлчлүүлэгч тал дээр ажиллаж байсан JavaScript хэрэгжилт нь Google Chrome JavaScript V8 хөдөлгүүр дээр суурилагдсан платформ хоорондын серверийн орчин болох Node.js хөгжүүлэлтийн дараа сервер тал руу салбарласан . Энэ нь вэб дээр суурилсан програмуудад хамгийн их үйлчилдэг ч JavaScript програмчлалын онцлог нь өөр өөр талбарт өөр хэрэгжүүлэлттэй байдаг. Дараах нь JavaScript-ийн хэд хэдэн үндсэн хэрэглээ юм.

Вэб болон гар утасны програмууд

JavaScript кодын сангаас бүрдэх JavaScript хүрээг хөгжүүлснээр хөгжүүлэгчид өөрсдийн төсөлдөө урьдчилан бичсэн JavaScript кодыг ашиглах боломжийг олгодог. Энэ нь тэдний цаг хугацаа, хүчин чармайлтыг хэмнэж, програмчлалын функцуудыг эхнээс нь кодлох шаардлагагүй болно. JavaScript-ийн хүрээ бүр нь хөгжүүлэлт болон дибаг хийх үйл явцыг хялбарчлах зорилготой функцуудтай. Жишээлбэл, jQuery болон ReactJS зэрэг JavaScript-н урд талын хүрээ нь дизайны үр ашгийг сайжруулдаг. Эдгээр нь хөгжүүлэгчдэд кодын бүрэлдэхүүн хэсгүүдийг бие биедээ, үйл ажиллагаа, үнэ цэнийн хувьд нөлөөлөхгүйгээр дахин ашиглах, шинэчлэх боломжийг олгодог.

 Вэб сервер болон серверийн программуудыг бий болгох

Node.js-ээр дамжуулан JavaScript нь хөгжүүлэгчдэд вэб сервер болон арын дэд бүтцийг бий болгох боломжийг олгож, вэб сервер үүсгэхэд таны цаг, хүчин чармайлтыг хэмнэдэг. Суурилуулсан HTTP модуль нь хэрэглэгчид вэб хуудсанд хандах үед энгийн текстийг харуулдаг үндсэн HTTP серверийг хөгжүүлэх боломжийг олгодог. HTTP хүсэлтийг зохицуулахын тулд та Node.js өөрийн вэб сервер болох Node-OS эсвэл Microsoft Internet Information Services(IIS) болон Apache зэрэг гуравдагч талын серверүүдийг ашиглаж болно. Node-OS нь Линуксийн цөм дээр суурилагдсан тул Линукс үйлдлийн системүүд дээр хамгийн сайн ажилладаг.

Вэбсайт дээрх интерактив зан үйл

JavaScript-ийн үндсэн функцүүдийн нэг нь вэб хуудсанд динамик байдлыг нэмэх явдал юм. Үүнд хөдөлгөөнт дүрсийг харуулах, текстийн харагдах байдлыг өөрчлөх, унадаг цэс үүсгэх зэрэг орно.

Та вэбсайт бүтээхдээ зөвхөн HTML болон CSS кодыг ашиглаж болох ч энэ нь зөвхөн статик дэлгэцтэй байх болно. JavaScript-ийн тусламжтайгаар хэрэглэгч вэб хуудсуудтай харилцаж, илүү сайн үзэх боломжтой болно.

Нэмж хэлэхэд, JavaScript нь эхлээд вэб хуудсыг дахин ачаалахгүйгээр HTML контент болон атрибутын утгыг өөрчлөх боломжийг танд олгоно. Учир нь JavaScript дараах өгөгдлийн төрлийг дэмждэг.

    • String ‒ нь ишлэл дотор бичигдсэн текст өгөгдлөөс бүрдэнэ. Жишээлбэл, “Сайн уу ертөнц” , ‘Hello world’ , болон “‘Hello world’ текстийг харуулах” .
    • Number ‒ нь (2^53 – 1) ба -(2^53 – 1) хоорондох бүхэл болон хөвөгч цэгт тоог хамарна.
    • Boolean – үнэн ба худал утгатай логик өгөгдлийн төрөл .
    • BigInt ‒ нь дурын урттай бүхэл тоон өгөгдлийг илэрхийлнэ.
    • Null ‒ нь тэг утгыг агуулна.
    • Undefined ‒ нь зарласан боловч хуваарилагдаагүй хувьсагчдыг агуулдаг.
    • Symbol ‒ нь объектуудын өвөрмөц танигчийг өгдөг.
    • Объект ‒ буржгар хаалтаар бичигдсэн нарийн төвөгтэй өгөгдлийн бүтцэд зориулагдсан. Жишээлбэл, {item:”Ном”, мэдээлэл:”намтар”} .

Тоглоомын хөгжил

JavaScript y, HTML% болон  WebGL гэх мэт Хэрэглээний Програмчлалын Интерфэйс (API)-тай ашиглавал тоглоом бүтээхэд тань тусална . Phaser,GDevelop, Kiwi.js зэрэг олон тооны JavaScript-д суурилсан тоглоомын хөдөлгүүрүүд нь график дүрслэх, кодыг дахин боловсруулах, платформ хоорондын програмуудыг ашиглах боломжтой.

Дэлхий дээр 1.8 тэрбум гаруй вэбсайт байдаг бөгөөд тэдгээрийн 95% нь JavaScript  ашигладаг. Дээр график нь Github-ийн 2020 оны 8-р сарын тайлангийн үр дүн бөгөөд JavaScript бол хамгийн их хэрэглэгддэг хэл  гэсэн судалгааны үр дүн гарсан байна.

JavaScript-ийн давуу талууд

JavaScript нь хэд хэдэн давуу талтай бөгөөд үүнийг өрсөлдөгчдөөсөө илүү сайн сонголт болгодог. JavaScript ашиглах нь дараах хэд хэдэн давуу талтай:

  • Энгийн байдал ‒ Энгийн бүтэцтэй байх нь JavaScript-г сурах, хэрэгжүүлэхэд хялбар болгодог бөгөөд бусад хэлнээс илүү хурдан ажилладаг. Мөн алдааг олж илрүүлэх, засахад хялбар байдаг.
  • Хурд ‒ JavaScript нь эхлээд серверт холбогдохгүйгээр эсвэл хөрвүүлэгч шаардлагагүйгээр скриптүүдийг вэб хөтөч дотор шууд гүйцэтгэдэг.
  • Олон талт байдал ‒ JavaScript нь PHP, Perl, Java зэрэг бусад хэлтэй нийцдэг. Энэ нь мэдээллийн шинжлэх ухаан, машин сургалтыг хөгжүүлэгчдэд хүртээмжтэй болгодог.
  • Алдартай байдал – JavaScript-ийн техникийн ур чадвар, мэдлэг багатай эхлэгчдэд туслах олон эх сурвалж, форум байдаг.
  • Серверийн ачаалал ‒ Үйлчлүүлэгч тал дээр ажиллах өөр нэг давуу тал бол JavaScript нь сервер рүү илгээсэн хүсэлтийг багасгадаг явдал юм. Мэдээллийн баталгаажуулалтыг вэб хөтчөөр хийх боломжтой бөгөөд шинэчлэлт нь зөвхөн вэб хуудасны тодорхой хэсгүүдэд хамаарна.
  • Шинэчлэлтүүд ‒ JavaScript хөгжүүлэлтийн баг болон ECMA International нь шинэ хүрээ, номын сангуудыг тасралтгүй шинэчилж, бий болгож, салбар дахь түүний хамаарлыг баталгаажуулдаг.

JavaScript-ийн сул талууд

Бусад програмчлалын хэлний нэгэн адил JavaScript-д хэд хэдэн хязгаарлалтыг анхаарч үзэх хэрэгтэй. 

  • Хөтөчтэй нийцтэй байдал – өөр өөр вэб хөтчүүд JavaScript кодыг өөр өөрөөр тайлбарлаж, зөрчил үүсгэдэг. Тиймээс та хэрэглэгчийн туршлагад хор хөнөөл учруулахгүйн тулд JavaScript скриптийг бүх алдартай вэб хөтчүүд, түүний дотор хуучин хувилбарууд дээр туршиж үзэх хэрэгтэй.
  • Аюулгүй байдал ‒ Үйлчлүүлэгч тал дээр ажилладаг JavaScript код нь хариуцлагагүй хэрэглэгчдийн мөлжлөгт өртөмтгий байдаг.
  • Дибаг хийх ‒ Зарим HTML засварлагчид дибаг хийхийг дэмждэг ч бусад засварлагчдаас бага үр ашигтай байдаг. Хөтөчүүд алдааны талаар ямар ч анхааруулга харуулдаггүй тул асуудлыг олоход хэцүү байж магадгүй юм.

Leave a Reply