?

Log in

No account? Create an account
November 2016   01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
cartoon

О JS фреймворках вообще

Posted on 2010.12.04 at 23:09

Comments:


Gaperton
gaperton at 2010-12-05 01:54 (UTC) (Link)
С другой стороны, jQuery популярен не просто так. Простота, и отсутствие необходимости выноса мозга при изучении - это определенно достоинство.

Здесь все дело в пороге вхождения. Prototype цельную объектную систему вокруг JS наворачивает. Мне кажется, это не есть хорошо - он делает из JS не то, чем он является на самом деле.
скриптун с цифровых плантаций
_arty at 2010-12-05 08:37 (UTC) (Link)
Prototype её делает для тех, кто её хочет (а такие встречаются), при отсутствии желания её можно и не использовать.

А Google Closure вы видели? Может, она и не делает всего того, чего вы хотите от фреймворка, зато в ней не видно того, за что вы их ругаете.
Gaperton
gaperton at 2010-12-05 09:35 (UTC) (Link)
Если взять простой JS, без Prototype и Google Closure - в нем точно также не будет видно того, за что я "ругаю" остальные фреймворки. И?
скриптун с цифровых плантаций
_arty at 2010-12-05 09:36 (UTC) (Link)
но в нём не будет и того, чего вам хочется от фреймворка
Gaperton
gaperton at 2010-12-05 09:38 (UTC) (Link)
Так его нет и Prototype c Closure. И что?
скриптун с цифровых плантаций
_arty at 2010-12-05 09:38 (UTC) (Link)
в Closure есть заметная часть
Gaperton
gaperton at 2010-12-05 09:43 (UTC) (Link)
Если вы так уверены - покажите по пунктам, где она там есть.
скриптун с цифровых плантаций
_arty at 2010-12-05 09:45 (UTC) (Link)
1 и 2 пункты точно есть
3 субъективен: мне предлагаемый гуглом способ мозг не выносит
не знаю, что именно вы имеете в виду под пунктом 4
5 нет
Gaperton
gaperton at 2010-12-05 09:57 (UTC) (Link)
"Нулевые" пункты пункта - декларативная привязка событий и шаблон как основной способ работы с HTML, - пропущены.

1 пункт: работает только статически, а не в динамике, и портит глобальное пространство имен.

require.js работает куда лучше.

2 пункт: не заметил, покажите как работает. В Closure вообще модули простенькие и тупенькие.

По пунктом 4 имеются в виду простые обертки для JSONP, HTTP, и прочего. Они везде есть.
скриптун с цифровых плантаций
_arty at 2010-12-05 10:01 (UTC) (Link)
декларативной привязки событий нет, согласен
шаблоны есть, к их использованию не принуждают, используйте хоть их, хоть DOM-методы

1 пункт работает только статически? сомневаюсь, на этом гмейл переписан, а он куски кода динамически подгружает. Впрочем, я не пробовал динамические вызовы.

про порчу глобального пространства имён тоже сомневаюсь, в моём опыте гугл использовал только объект goog

2 пункт работает складыванием нужных шаблонов и кода в один файл, вам разве не этого хочется?
Gaperton
gaperton at 2010-12-05 09:39 (UTC) (Link)
А вы смотрели ссылку на фрейворк в конце поста, которую дал я?
скриптун с цифровых плантаций
_arty at 2010-12-05 09:40 (UTC) (Link)
коротко
ужаснулся, как и кто-то ещё из комментаторов
тщательно не изучал, охотно верю, что вам он ближе, чем closure
Gaperton
gaperton at 2010-12-05 09:45 (UTC) (Link)
Вот так же и я с вашим Closure. Посмотрел, и тихо ужаснулся - кто на таком может писать? Но охотно верю, что он вам ближе.

Вы еще что-нибудь добавить хотите к этому содержательнейшему разговору?
скриптун с цифровых плантаций
_arty at 2010-12-05 09:47 (UTC) (Link)
я убедился, что closure вы видели, так что у меня всё
legolegs
legolegs at 2010-12-07 00:56 (UTC) (Link)
>С другой стороны, jQuery популярен не просто так. Простота, и отсутствие необходимости выноса мозга при изучении - это определенно достоинство.

Разрешите не согласиться. jQuery - не ракетная наука, конечно, но и не пыхпых4. Популярность же ему, уверен, принесло иное - лёгкость встраивания в существующий код (предельный случай - userjs/greacemonkey). Селекторы, да.
Previous Entry  Next Entry