« Отговор #29 -: Feb 10, 2016, 15:26 »
Аз също мисля, че е бъдещето. По-скоро мисля, че е настоящето. Но това не го прави добър, а че просто е група технологии, която е владяна от много творчески натури и на компаниите им излиза изгодно.
HTML по начало е напълно сбъркан. Днес обаче и малкото, което можеше, е отнето. Отнето е в полза на css, което можеше и да е добра новина, ако не се преяждаше. То не е less, sass, compass, вчера Google обяви, че ще вкарва var.
Но незнайно защо HTML е още жив. Незнайно е въобще, за какво е съществувал.
Менюто, което показваш, е симпатично. Симпатично е, защото css вече умее неща като извити ъгли. Но си е дървено. Липсва му анимация. Оказва се, че анимация да пишеш на css е невъзможно. А подводните камъни, дори да го правиш с инструмент, са хиляди.
Проблемите, които решава js, ги решава чрез DOM. Никога не съм виждал нищо по-гнусно от DOM. Не е изненада, щом диванетата от Мозила са го измислили. Ако изобщо има нещо хубаво в js, това е само json. Но него май не са го мислили Мозила.
По между другото, не знам, какво искаш да кажеш за събитията. Точно конкретно има псевдо елемент, който отговаря на преминаване (hover). Имало си е hover още в първите реализации на css. Да множество събития ги няма, но пък наличните са използваеми. Няма и достъп до множество ресурси в самата ОС. Сега правят някакви измъчени и калпави интерфейси за js.
И все пак всичко това е нещо външно за системата. Някак просто го прикачаш. И не изглежда родно и не се държи като родно. Имаш само един процес, който върви изолиран в границите на интернет-навигатора. Каквото ти е дадено там, това. Някаква клетка. Разбираемо е защо е така. Сигурността би отишла на кино, ако интернет-навигатора има достъп до всичко. Той е една отворена врата.
Това, с което няма да се примиря, е, че той трябва да ми е ГПИ. Не е родно, не прилича на родно, не се държи като родно. И е неудобно. И има по-малко възможности от всяко друго ГПИ. А ако реша да правя нещо, което доставчика на решението ми, не е предоставил наготово, трябва да ползвам js. Например, ако реша, че искам платно, по което да драскам, това мога да направя само с js. Ако реша да направя собствен компонент, в него пак трябва да поставя js.