Moje pozadí je… tahle věta jde dokončit opravdu mnoha způsoby. Ale já jsem myslel „PHP“! V dubnu 2015 jsem brouzdal Twitterem nejoblíbenějšího PHP frameworku mých dob, tedy Laravelu.

Taylor Otwell, autor Laravelu, zmínil:

Current React learning status: overwhelmed. Learning @vuejs because it looks easy and has pretty website.

Už v tu dobu Laravel zažíval takový hype, že by to Karel Gott nemohl vysvětlit jinak než temnou silou nějakého okultního řádu.[1]

AngularJS waterboarding

Nějakou chvilku jsem byl nucen vyvíjet aplikace v JavaScriptovém frameworku AngularJS (verze 1.6). Dnes se už jmenuje jen Angular, je ve verzi 6, ale na jisté míře vývojářské perverznosti to neubralo.

V každém případě mě onen tweet zaujal natolik, že jsem se musel podívat, o co přicházím. A v tu ránu to přišlo. Bylo to nečekané. Jako by ke mě sestoupila nějaká vyšší programátorská entita a ukázala mi, jak by se to dalo dělat jinak. Z politických důvodů se vyhýbám slovu „lépe“.

A opravdu. Pamatuju si, jak jsem si otevřel stránku v JSFiddle, dal tam odkaz na CDNku s Vue.js a napsal svoji první, jak jinak než Ahoj světe! aplikaci. Nebyla nijak chytrá nebo tak, ale byla hotová za 1 minutu. Znamenalo to snad, že Vue.js mělo strmější učící křivku než AngularJS? Ano! Ale jako fakt…

Paradox volby

V moderní společnosti je podivný trend, že máte vypadat zaměstnaně a pokud možno hodně. Je to jedna z mála tiše akceptovaných „pravd“, kterou vám bude rozporovat jen velmi omezený počet lidí.

Teď nemůžu, nemám čas.

Samozřejmě, že nemáte. Vítejte v klubu!

V knize Paradox volby se můžete dočíst, že když chceme zvýšit blahobyt občanů, musíme zvýšit svobodu jejich volby. A to můžeme provést tím, že jim dáme více možností.

Tím ale vznikne vtíravý protiklad. Než jsem zasvětil svůj život Vue.js, tak jsem hledal mezi ostatními JavaScriptovými frameworky onen svatý grál. Žiju v době, kdy JavaScript dospívá tak vehementně, že si prostě netroufám tvrdit, co se stane zítra, jaký framework bude populární nebo jestli jQuery dokáže přežít atomovou válku… Možná jen tím posledním si jistý jsem.

A tak jsem si prošel frameworky:

V tuhle chvíli jsem začal být trochu frustrovaný. Proč to musí být tak složité? Kam se ztratila má radost z dělání webu? K čemu jsem vlastně používal to jQuery?

Příklady kódu

Připravil jsem si drobné ukázky z kódu frameworků, se kterými jsem pracoval. Všechny jsem převzal z oficiálních dokumentací. Vynechal jsem část s HTML kódem, aby tento článek nenabyl obludných rozměrů.

React

ReactDOM.render(
  <h1>Ahoj, světe!</h1>,
  document.getElementById('muj-element')
)

No, nevím. Vypadá to na první pohled jednoduše, ale podobným zápisům jsem nikdy nepřišel na chuť.

Ember

App = Ember.Application.create();

App.Router.map(function () {
    // sem patří nějaké routy
});

App.IndexRoute = Ember.Route.extend({
    model: function () {
        return ['červený', 'žlutý', 'modrý']
    }
});

Ember jsem zkoušel jen chvilku. Nějaké částečné porozumnění tam bylo, ale myslím, že to bylo jen kvůli jejich Tomster logu, které připomíná křečka.

AngularJS

angular.module('todoApp', [])
  .controller('TodoListController', function() {
    this.todos = [
      { text: 'naučit se AngularJS', done :true },
      { text: 'vytvořit aplikaci', done: false}
    ]
  })

Jak jsem již na blogu zmínil, s Angularem pracuji od prvních dnů. I přesto, že je můj denní chléb, je pro mě spíš Šumava[2] než lahodný ořechový.

Vue.js

new Vue({
  el: '#muj-element',
  data: {
    message: 'Ahoj, světe!'
  }
})

To je celé, co ve Vue.js musíte napsat. Možná jsem příliš zaujatý, ale když jsem tohle viděl poprvé, zvlhl jsem jako prvnička…

Závěrem

A tak začala moje cesta s Vue.js, které dodnes nelituji. Jak si jsem jistý, že to není jen povrchní záležitost? Bokovka? Láska na jednu noc? Že to je jen optimistická fáze, kterou Vue.js právě zažívá? To nevím. Ten, kdo tvrdí opak, tak určitě umí i předpovídat budoucnost křivky bitcoinů nebo odhadnout právě frčící trendy na GitHubu. Dotyčnému se citlivě zasmějte s přáteli v hospodě a pusttě si k tomu Jolandu, generátor náhodných slov.

Taky se těšíte na další díly?


  1. Karel Gott je přes veškeré úspěchy stále trochu národní magor, když uvedl v Lidových novinách (2005), že za tsunami v indickém oceánu (prosinec 2004) stály temné síly, kterým se ta katastrofa hodila (volná citace). ↩︎

  2. Díky třístupni vedenému klasu, mírné nakyslosti a vyšší trvanlivosti je Šumava je stále nejprodávanější chléb v České republice. ↩︎