Vlastně jsem tento příspěvek nazval „alternativami open source pro front-end programování.“ Jak však jednou řekl čtenář, je to nevhodné. Open source jazyky jsou první volbou většiny profesionálů v oblasti uživatelského rozhraní. V tomto případě jsou alternativy exkluzivní.
Samozřejmě to nebyla snadná cesta. Museli jsme se zbavit Internet Exploreru 6 a Adobe Flash. Ale alespoň prozatím víme, že existuje odvětví, ve kterém nejsme závislí na rozmarech společnosti
Co je front-end programování?
Na začátku se webové stránky skládaly ze statického textu a obrázků. Jak se zvýšila rychlost připojení, návrháři začali přidávat multimediální obsah a animace. Uživatelé začali se stránkami aktivněji komunikovat, místo aby jen četli.
Po celá léta byla možnost, jak weby interaktivně změnit, ActionScript. Proprietární programovací jazyk, který sSlouží k vytváření obsahu pro Flash. Flash je technologie vyvinutá společností Macromedia (nyní vlastněná společností Adobe). S Flash můžete přehrávat videa, vytvářet rozbalovací nabídky, animovaná tlačítka, vyskakovací okna a mnoho dalšího.
Problém s Flashem byl ten spotřeboval hodně systémových prostředků a zpomalil načítání stránek. Na druhou stranu ji weboví vývojáři používali, i když to nebylo nutné. Blesk taky Měl jsem několik bezpečnostních problémů, které se objevují dodnes.
Flash se rozloučil, když se Steve Jobs, unavený problémy s výkonem svých produktů, rozhodl bojkotovat a vsadil na Html5, Css3 a Javascript. Microsoft, který selhal s vlastní alternativou, se také připojil. Pokud jde o nás, naši uživatelé Linuxu, roky ignorovaní společností Adobe, také udělali svůj kousek.
Díky dostupnosti nástrojů s otevřeným zdrojovým kódem a kvůli potřebě přizpůsobení webu více zařízením aDesign webových stránek se stal specializovaným. Front-end programováníe označuje část webové stránky odpovědnou za interakci s uživatelem. V zásadě rozhraní webu a úkoly, které vyvíjí na zařízení, ze kterého je přístup na web.
Open source jazyky pro front-end programování
Podívejme se tedy na některé z alternativ, které máme:
JavaScript
Možná nejpoužívanější a nepochybně nejstarší z těch, které se objevují v našem seznamu. Byl vytvořen za účelem zvýšení funkčnosti prohlížeče Netscape. Má několik knihoven, které zvyšují jeho funkčnost a zkracují dobu programování. Navíc, protože je tak široce používán, podporovány všemi prohlížeči a dokumentace je bohatá. Pokud uvažujete o tom, že se věnujete webdizajnu jako pracovní příležitosti, je to nepochybně dobré místo pro začátek.
Šipka
Šipka je alternativou k Javascript vyvinutému společností Google. Jeho účelem je napravit stížnosti, které mají programátoři vůči tomuto jazyku. Programy vytvořené v Dartu lze zkompilovat do Javascriptu a použít je na webových stránkách. Na druhou stranu, pokud jej zkombinujete s nástrojovou sadou uživatelského rozhraní Flutter od Googlu, lze jej použít k vytváření nativních aplikací pro stolní počítače, mobilní zařízení. Pokud znáte jazyk C ++ nebo Java, bude vám tento jazyk lépe známý.
TypeScript
V tomto případě nemluvíme o jiném jazyce, ale o opravené verzi Javascript vytvořené společností Microsoft. TypeScript přidává několik nových funkcí, které zlepšují a modernizují omezení JavaScriptu. Moje doporučení je, že se nejprve naučíte JavaScript a jeho omezení a poté přejdete na TypeScript.
ClojureScript
Clojure je varianta jazyka LIsp, která se používá pro obecné účely. Má velkou výhodu, že pLze použít pro oba back-end programování(běh ve virtuálním stroji Java) jako front-end (sestaveno jako kód Javascript). Pokud se chcete věnovat všem aspektům webdesignu, může to být dobrá volba.
V současné době se javí jako nejlepší volba pro vstup do front-end programování JavaScript nebo jeden z jazyků, které usnadňují vytváření kódu JavasCript. Rozhodnutí, který jazyk se budete učit, však bude záviset na vašich potřebách, vašem čase a vašich předchozích znalostech.