Na nézzük, hol tartunk így 2016-ban, cirka 25 évvel a web feltalálása után.
- Van egy nyelv, amit mindenki használ, de se nem igazán oo, se nem igazán funkcionális, se nem igazán teljes, se nem igazán átgondolt (lásd Date object és barátai).
- Van egy csomó lib, amivel mindenféle valós vagy vélt problémákat akarnak megoldani emberek, és vagy használhatók, vagy kevésbé.
- Van egy infrastruktúra, ami általában jó, de néha nagy gebaszt produkál.
- Ja, a nyelv nem type-safe, úgyhogy kitaláltak rá egy ... hmm ... wrappert, amiben lehet fejleszteni, amit aztán egy fordító lefordít az adott nyelvre (értitek, egy kvázi metanyelvből fordítunk egy szkriptnyelvre...)
- Van egy közösség, ahol minden super awesome, mindenki hero, minden shiny, new, bright, cool, de valahogy mégis vérízzadás egy-egy function-heavy dolgot összerakni.
Na meg ugye van itt még némi HTML, CSS, stb, ami kell, de
- Nincs olyan tényleg de facto standard toolkit, amivel a mára már standarddá vált UI komponenseket (inputok, buttonok, lista, table, stb, ami pl egy bármilyen desktop toolkitben default) szépen lehet kezelni
- Nincs hozzá tényleg használgató GUI builder (de ez már lehet, csak nekem fáj, végülis manapság úgyis a hand-crafted markup a menő...)
Nos, szerintem anno szegény Tim Berners-Lee nem egészen erre gondolt...
Vagy lehet, csak én vagyok élhetetlen troll, hihetetlen elvárásokkal, amikor arra vágyom, hogy így, 25 évvel a feltalálása után, lehessen már ugyan összerakni egy webalkalmazást mondjuk legalább hasonló szinten, mint mikor egy Qt / WinForms / WPF / Swing desktop szoftvert fejlesztünk...