Pravzaprav sem to objavo naslovil kot "odprtokodne alternative za front-end programiranje." Toda, kot je nekoč rekel bralec, je komaj primeren. Odprtokodni jeziki so prva izbira večine strokovnjakov za uporabniški vmesnik. V tem primeru so alternative izključne.
Seveda to ni bila lahka pot. Znebiti smo se morali Internet Explorerja 6 in Adobe Flash. Toda vsaj za zdaj vemo, da obstaja sektor, v katerem nismo odvisni od muhe podjetja
Kaj je front-end programiranje?
Na začetku so bila spletna mesta sestavljena iz statičnega besedila in slik. Ko se je hitrost povezav povečala, so oblikovalci začeli dodajati večpredstavnostne vsebine in animacije. Uporabniki so začeli bolj aktivno sodelovati s stranmi, namesto da bi samo brali.
Dejansko možnost za ustvarjanje interaktivnih spletnih mest je bil dejansko ActionScript. Lastniški programski jezik, ki sUporabljali so ga za ustvarjanje vsebine za Flash. Flash je tehnologija, ki jo je razvil Macromedia (zdaj je v lasti Adobe). S Flashom lahko predvajate videoposnetke, ustvarjate spustne menije, animirane gumbe, pojavna okna in še veliko več.
Težava z Flashom je bila v tem Porabil je veliko sistemskih virov in upočasnil nalaganje strani. Po drugi strani pa so ga spletni razvijalci uporabljali tudi takrat, ko to ni bilo potrebno. Flash tudi Imel sem več varnostnih težav, ki se pojavljajo še danes.
Flash se je poslovil, ko se je Steve Jobs, naveličan težav z delovanjem svojih izdelkov, odločil za bojkot in stavo na HTML5, CSS3 in Javascript. Pridružil se je tudi Microsoft, ki z lastno alternativo ni uspel. Tudi uporabniki Linuxa, ki jih Adobe leta leta ni upošteval, so tudi naredili svoje.
Zahvaljujoč razpoložljivosti odprtokodnih orodij in zaradi potrebe po spletnem mestu za prilagajanje več napravam terOblikovanje spletnih strani je postalo specializirano. Front-end programiranje sNanaša se na del spletnega mesta, zadolžen za interakcijo z uporabnikom. V bistvu vmesnik strani in naloge, ki jih razvije na napravi, iz katere je dostop do spleta.
Odprtokodni jeziki za čelno programiranje
Poglejmo nato nekaj alternativ, ki jih imamo:
JavaScript
Mogoče najbolj uporabljeni in nedvomno najstarejši izmed tistih, ki so na našem seznamu. Ustvarjen je bil za povečanje funkcionalnosti brskalnika Netscape. Ima več knjižnic, ki povečajo njegovo funkcionalnost in skrajšajo čas programiranja. Poleg tega, ker se tako pogosto uporablja, podpirajo vsi brskalniki in dokumentacija je bogata. Če se spletnemu oblikovanju želite posvetiti kot zaposlitveni priložnosti, je nedvomno primeren kraj za začetek.
Dart
Dart je alternativa Javascriptu, ki ga je razvil Google. Namenjen je popravljanju pritožb programerjev glede tega jezika. Programe, ustvarjene v Dartu, je mogoče zbrati v Javascript za uporabo na spletnih mestih. Po drugi strani, če ga kombinirate z Googlovim orodjem Flutter UI, ga lahko uporabite za ustvarjanje izvornih aplikacij za namizje, mobilne naprave. Če poznate jezik C ++ ali Java, vam bo ta jezik bolj znan.
TypeScript
V tem primeru ne govorimo o drugem jeziku, temveč o popravljeni različici Javascripta, ki jo je ustvaril Microsoft. TypeScript dodaja nekaj novih funkcij, ki izboljšujejo in posodabljajo omejitve JavaScript. Priporočam, da se najprej naučite JavaScripta in njegovih omejitev, nato pa preidete na TypeScript.
ClojureScript
Clojure je različica jezika LIsp, ki se uporablja za splošne namene. Ima veliko prednost, da pLahko se uporablja za zaledno programiranje(zaženite v navideznem računalniku Java) kot prednji del (sestavljeno kot koda Javascript). Če se želite posvetiti vsem vidikom spletnega oblikovanja, je morda dobra izbira.
Trenutno se zdi, da je JavaScript ali eden od jezikov, ki olajšajo ustvarjanje kode JavasCript, najboljša možnost za vhodno programiranje. Odločitev, kateri jezik se boste naučili, pa bo odvisna od vaših potreb, vašega časa in vašega predhodnega znanja.