Всъщност бях озаглавил този пост „алтернативи с отворен код за програмиране отпред.“ Но, както веднъж се изрази читател, той е неподходящ. Езиците с отворен код са първият избор на повечето професионалисти в потребителския интерфейс. В този случай алтернативите са изключителните.
Разбира се, това не беше лесен път. Трябваше да се отървем от Internet Explorer 6 и Adobe Flash. Но поне засега знаем, че има сектор, в който не зависим от капризите на дадена компания
Какво е програмиране отпред?
В началото уебсайтовете се състоеха от статичен текст и изображения. С увеличаването на скоростта на връзките дизайнерите започнаха да добавят мултимедийно съдържание и анимации. Потребителите започнаха да взаимодействат по-активно със страниците, вместо просто да четат.
В продължение на години де факто опцията за правене на интерактивни сайтове беше ActionScript. Патентован език за програмиране, който sИзползвано е за създаване на съдържание за Flash. Flash е технология, разработена от Macromedia (сега собственост на Adobe). С Flash можете да възпроизвеждате видеоклипове, да създавате падащи менюта, анимирани бутони, изскачащи прозорци и много други.
Проблемът с Flash беше в това консумира много системни ресурси и забавя зареждането на страниците. От друга страна, уеб разработчиците го използват дори когато това не е необходимо. Флаш също имаше множество проблеми със сигурността, които се появяват и до днес.
Flash започна сбогуването си, когато Стив Джобс, уморен от проблемите с производителността на продуктите си, реши да го бойкотира и заложи на Html5, Css3 и Javascript. Microsoft, който се провали със собствена алтернатива, също се присъедини. От наша страна, потребителите на Linux, игнорирани от Adobe от години, също направиха нещо.
Благодарение на наличието на инструменти с отворен код и поради необходимостта уебсайтът да се адаптира към множество устройства иl Дизайнът на уебсайтове стана специализиран. Програмиране отпред se се отнася до частта от уебсайта, която отговаря за взаимодействието с потребителя. По принцип интерфейсът на сайта и задачите, които той разработва на устройството, от което се осъществява достъп до мрежата.
Езици с отворен код за програмиране отпред
Нека да разгледаме тогава някои от алтернативите, които имаме:
JavaScript
може би най-използваните и несъмнено най-старите от тези, които се появяват в нашия списък. Създаден е за увеличаване на функционалността на браузъра Netscape. Той има множество библиотеки, които увеличават неговата функционалност и намаляват времето за програмиране. Освен това, тъй като е толкова широко използван, поддържа се от всички браузъри и документацията е изобилна. Ако мислите да се посветите на уеб дизайна като възможност за работа, това несъмнено е добро място да започнете.
стрела
стрела е алтернатива на Javascript, разработен от Google. Целта е да се коригират оплакванията, които програмистите имат към този език. Програмите, създадени в Dart, могат да бъдат компилирани в Javascript за използване на уебсайтове. От друга страна, ако го комбинирате с инструментариума на Flutter UI на Google, той може да се използва за създаване на собствени приложения за настолни компютри, мобилни. Ако сте запознати със C ++ или Java, този език ще ви бъде по-познат.
написан на пишеща машина
В този случай не говорим за различен език, а за коригирана версия на Javascript, създадена от Microsoft. написан на пишеща машина добавя няколко нови функции, които подобряват и модернизират ограниченията на JavaScript. Моята препоръка е първо да научите JavaScript и неговите ограничения и след това да преминете към TypeScript.
ClojureScript
Clojure е вариант на езика LIsp, който се използва за общи цели. Има голямото предимство, че пМоже да се използва както за програмиране отзад(работи в Java виртуална машина) като преден край (съставено като Javascript код). Ако искате да се посветите на всички аспекти на уеб дизайна, това може да е добър вариант.
В момента JavaScript или един от езиците, които улесняват създаването на код на JavasCript, изглежда най-добрият вариант да влезете в програмирането отпред. Решението обаче кой език да се учи ще зависи от вашите нужди, вашето време и предишните ви знания.