1.1 Ang pagdating ng JavaScript

Ang JavaScript programming language ay umiikot mula pa noong 1990s. Siya at ang kanyang interpreter ay naisulat sa loob lamang ng ilang buwan. At ang pangunahing layunin ng wikang ito ay magdagdag ng primitive na animation sa mga pahina ng HTML.

Ang wikang ito ay kakila-kilabot, walang katotohanan sa mga lugar, at siyempre, sa loob nito ang isang saklay sa isang saklay at isang saklay na nagtutulak. Ngunit sa parehong oras, ito ay isa sa pinakasikat na programming language sa mundo. Hindi dahil magaling siya. Hindi. Ito lang ang tanging wika na tumatakbo sa loob ng browser .

At siyempre, ang Internet ay puno ng mga meme na nagpapatunay lamang sa sinabi:

1.2 Ang JavaScript ay hindi Java

Ang unang bagay na kailangan mong malaman tungkol sa JavaScript ay wala itong kinalaman sa Java. Oo, ang kanilang syntax ay magkapareho sa mga lugar, ngunit ito ay isang resulta lamang ng katotohanan na noong unang bahagi ng 90s ang pinakasikat na programming language ay C ++ at ang parehong mga wika ay kinuha ito bilang kanilang batayan.

Ang JavaScript ay orihinal na tinatawag na LiveScript - isang wika ng scripting para sa mga pahina ng pag-animate. Ngunit dahil sa mabilis na paglaki ng katanyagan ng Java noong huling bahagi ng dekada 90, pinalitan ito ng pangalan na JavaScript.

Ang JavaScript ay isang scripting language, ito ay idinisenyo upang magsulat ng maliliit na script sa loob ng mga HTML na pahina . Kulang ito ng variable na pag-type, mga klase, mga saklaw, mga karaniwang koleksyon. Walang pamantayan.

Ang JavaScript ay napakadaling gamitin kung ang isang tao ay gumagawa sa code - madali mong maisulat ang code gayunpaman ang gusto mo . Ngunit ito ay nagiging hindi mabata kung maraming tao ang nagtatrabaho sa code. Dahil sa kakulangan ng mga pamantayan, napakahirap na maunawaan ang code ng ibang tao .

Ang bilis ng pagbabasa ng JavaScript code ng ibang tao ay nasa pagitan ng 10-50 beses na mas mabagal kaysa sa pagbabasa ng Java code ng ibang tao. At hindi ito biro. Minsan imposibleng maunawaan ang code ng ibang tao, lalo na kung ilang taong gulang na ito at ilang dosenang mga pagbabago ang ginawa dito.

Ito ay tungkol sa isang kaso na mayroong isang meme na "dito kailangan mong tanggalin ang lahat at muling isulat"

1.3 Ang kasikatan ng JavaScript ngayon

Ngunit ang malupit na katotohanan, tulad ng tinalakay sa itaas, ay ang JavaScript ay ang tanging wika na tumatakbo sa loob ng browser. At ang browser ay ang pinakasikat na platform sa Internet ngayon. Samakatuwid, ang pangangailangan para sa mga developer ng frontend ay patuloy na lumalaki.

Bukod dito, umabot na sa suweldo ng mga backend developer ang kanilang mga suweldo. Pero walang dapat ikainggit dito. Anumang frontend na proyekto ay nagiging impiyerno pagkatapos ng isang taon. Ngunit sa frontend mayroon ding mga paghihigpit sa laki ng code, dahil ang code ay na-load ng browser at nakakaapekto ito sa bilis ng paglo-load ng pahina.

Upang kahit papaano ay mabawasan ang gulo sa kanilang mga proyekto, ang mga front-end na developer ay patuloy na nagsusulat ng mga bagong framework na nagpapasimple sa kanilang buhay. At siyempre, ang mga balangkas na ito ay literal na nagiging lipas sa loob ng 3-5 taon. Kung 5 taon na ang nakalilipas nagpasya kang isulat ang iyong proyekto sa isang ultra-modernong balangkas, ngayon ay sasabihin nila tungkol dito! Kasintanda na ito ng mga mammoth at kung paano mo ito magagamit.

Ngunit may magandang balita: isang bagong wika ang naimbento upang palitan ang JavaScript - ito ay TypeScript . Ito ay napakahusay, mayroon itong pag-type, mga klase, mga saklaw. At bukod pa, mayroong isang espesyal na compiler na maaaring mag-compile ng TypeScript sa JavaScript.

Gumagamit ang lahat ng pangunahing proyekto sa frontend ng TypeScript sa halip na JavaScript . Bilang karagdagan, maraming modernong frontend framework ang gumagamit ng TypeScript sa halip na JavaScript. Halimbawa, Angular, kung saan nakasulat ang CodeGym front-end.

Ngunit iyon ay isang ganap na naiibang kuwento.