jQuery, Prototype, или что-то ещё?

39 views
Skip to first unread message

Yuri Leikind

unread,
Jul 18, 2010, 3:21:44 PM7/18/10
to ror...@googlegroups.com
Уважаемые разработчики,

Какой JS framework используют Ваши Rails 2.x проекты?

Спасибо

--
Юрий

Егор Баранов

unread,
Jul 18, 2010, 3:22:24 PM7/18/10
to ror...@googlegroups.com
Prototype

18 июля 2010 г. 23:21 пользователь Yuri Leikind <yuri.l...@gmail.com> написал:
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru



--
С уважением, Баранов Егор.

Maxim Kulkin

unread,
Jul 18, 2010, 3:25:32 PM7/18/10
to ror...@googlegroups.com
Prototype

labria

unread,
Jul 18, 2010, 3:27:58 PM7/18/10
to RubyOnRails to russian
jQuery, эксклюзивно уже два года.

Max Lapshin

unread,
Jul 18, 2010, 4:32:40 PM7/18/10
to ror...@googlegroups.com
jQuery на моём опыте оказался дешевле по количеству багов.
Причина очень простая:

$("element_id").hide() ломает весь нижележащий код когда element_id
удаляют со страницы, а

$("#element_id").hide() тихо деградирует, не ломая код.

На практике это выходит дешевле.

Yuri Leikind

unread,
Jul 18, 2010, 4:36:42 PM7/18/10
to ror...@googlegroups.com
Point taken, но иногда element_id просто обязан быть на странице, и
если его нет, значит
это баг генерации страницы, и удобно во время разработки видеть в js
консоли явную
ошибку.

2010/7/18 Max Lapshin <max.l...@gmail.com>:

> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
>  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror...@googlegroups.com
>  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
>  Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
Best regards,
Yuri Leikind

Max Lapshin

unread,
Jul 18, 2010, 4:42:07 PM7/18/10
to ror...@googlegroups.com
2010/7/19 Yuri Leikind <yuri.l...@gmail.com>:

> Point taken, но иногда element_id просто обязан быть на странице, и если его нет, значит
> это баг генерации страницы, и удобно во время разработки видеть в js консоли явную ошибку.

Это понятно, но всё таки реалии таковы, что элемент легко могут
выбросить или добавить второй такой же и лучше чего-то понемножку
отвалится, не такого важного, чем всё вообще.

Vitaly Kushner

unread,
Jul 18, 2010, 10:14:36 PM7/18/10
to RubyOnRails to russian
jquery - true javascript framework ;)

prototype - в чём-то удачная, но всё же неуклюжая попытка сделать из
javascript-а ruby. удобнее для тех кто не хочет учитъ javascript.

On Jul 18, 10:21 pm, Yuri Leikind <yuri.leik...@gmail.com> wrote:

Akzhan Abdulin

unread,
Jul 18, 2010, 11:58:11 PM7/18/10
to ror...@googlegroups.com
jQuery. Удобно, эффективно.

18 июля 2010 г. 23:21 пользователь Yuri Leikind <yuri.l...@gmail.com> написал:
Уважаемые разработчики,

Nikolay Pohodnya

unread,
Jul 19, 2010, 1:19:11 AM7/19/10
to ror...@googlegroups.com
Исключительно jQuery

2010/7/19 Akzhan Abdulin <akzhan....@gmail.com>

pyromaniac -

unread,
Jul 19, 2010, 2:20:15 AM7/19/10
to ror...@googlegroups.com
Prototype же. Всё чётко и структурированно, в отличие от jQuery, где попытка написать хоть что-то относительно серьёзное превращает код к кашу.
Юзал бы RightJs, но он с первой же попытки показал себя нестабильным. Буду ждать, или оттачивать на своих проектах, до коммерции ему далеко.

19 июля 2010 г. 9:19 пользователь Nikolay Pohodnya <nick.p...@gmail.com> написал:

A.I.

unread,
Jul 19, 2010, 5:46:51 AM7/19/10
to RubyOnRails to russian
jQuery конечно же. Она ближе по краткости и идейности к Ruby. В
остальных framework'ах слишком много <<архитектуры>>, классов и т. п.,
которые только мешают. На jQuery тот же код в 2--3 раза короче. Именно
после jQuery я стал любить и уважать JavaScript.

oleg dashevskii

unread,
Jul 19, 2010, 1:41:18 PM7/19/10
to ror...@googlegroups.com
dev: OS X  prod: ubuntu ^W^W^W^W^W jquery + underscore.js


19 июля 2010 г. 16:46 пользователь A.I. <and...@sitnik.ru> написал:
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru



--
Олег.

Victor Ilyukevich

unread,
Jul 19, 2010, 2:13:46 PM7/19/10
to ror...@googlegroups.com
jQuery

Falcon

unread,
Jul 19, 2010, 2:44:31 PM7/19/10
to RubyOnRails to russian
Если JS не так много то jquery
а так extJS

Timothy N. Tsvetkov

unread,
Jul 19, 2010, 4:55:21 PM7/19/10
to ror...@googlegroups.com
jquery

А extJS страшный. Ладно, шучу, не страшный. Только как всегда в js, если что-то пошло не так, то иногда просто нельзя понять в чем ошибка. И ExtJS классический такой пример. Что-то где-то не так объявил или сделал и просто какой-то абстрактный exception. Но вот форум у них крутой. Если научиться искать и пользовать форумом, то там есть ответы на все вопросы. Лицензия у ExtJS вот только неприятная — денег стоит.

2010/7/19 Falcon <falco...@gmail.com>

Yuri Leikind

unread,
Jul 19, 2010, 5:17:08 PM7/19/10
to ror...@googlegroups.com
Согласен, лицензия для закрытого использования дорога. А так, я
поигрался, некоторые вещи понравились (кроме очень виндозноподобной
дефолтовой темы UI), интересно было бы сделать проект на нём

2010/7/19 Timothy N. Tsvetkov <timothy....@gmail.com>:


> jquery
> А extJS страшный. Ладно, шучу, не страшный. Только как всегда в js, если
> что-то пошло не так, то иногда просто нельзя понять в чем ошибка. И ExtJS
> классический такой пример. Что-то где-то не так объявил или сделал и просто
> какой-то абстрактный exception. Но вот форум у них крутой. Если научиться
> искать и пользовать форумом, то там есть ответы на все вопросы. Лицензия у

> ExtJS вот только неприятная -- денег стоит.

--
Best regards,
Yuri Leikind

Yuri Leikind

unread,
Jul 19, 2010, 5:20:51 PM7/19/10
to ror...@googlegroups.com
Поделитесь, как он, RightJS в деле? По сравнению с другими.

2010/7/18 Artiom Di <kro...@gmail.com>:

> rightjs

Antono Vasiljev

unread,
Jul 21, 2010, 12:36:53 AM7/21/10
to RubyOnRails to russian
Mootools :)
Правильный фреймворк.
Кто пробовал тот знает что jQuery и Prototype для хуяк-хуяк накодили.
Или я просто не понял как на prototype/jquery писать ООП код.

Maxim Penzin

unread,
Jul 21, 2010, 1:45:58 AM7/21/10
to ror...@googlegroups.com
2010/7/21 Antono Vasiljev <antono....@gmail.com>:

> Mootools :)
> Правильный фреймворк.
> Кто пробовал тот знает что jQuery и Prototype для хуяк-хуяк накодили.

Вот мужики-то в Гугле / Яндексе не и знают...

> Или я просто не понял как на prototype/jquery писать ООП код.

Еще бывают случаи (и не мало),
когда не надо пытаться обязательно писать ООП код.

В джаваскрипте местами функциональный подход куда предпочтительнее
"традиционного" OOП (типа того, которое в ТурбоПаскале 5.5 появилось :)


--
-- mpe...@gmail.com
-- www.penzin.ru

Falcon

unread,
Jul 21, 2010, 4:57:26 PM7/21/10
to RubyOnRails to russian
Если подключить не сжатый файл то любая ошибка становится сразу
понятна...
Из его проблем это документация, её оч много но мало примеров, а те
что есть часто идут сразу с экстендами и т.д я чаще почемуто вместо
манов исходники читаю, может это из-за меня, но мне понятнее в разы
иногда


On Jul 20, 12:55 am, "Timothy N. Tsvetkov"


<timothy.tsvet...@gmail.com> wrote:
> jquery
>
> А extJS страшный. Ладно, шучу, не страшный. Только как всегда в js, если
> что-то пошло не так, то иногда просто нельзя понять в чем ошибка. И ExtJS
> классический такой пример. Что-то где-то не так объявил или сделал и просто
> какой-то абстрактный exception. Но вот форум у них крутой. Если научиться
> искать и пользовать форумом, то там есть ответы на все вопросы. Лицензия у

> ExtJS вот только неприятная -- денег стоит.
>

> 2010/7/19 Falcon <falconm...@gmail.com>

Falcon

unread,
Jul 21, 2010, 4:58:57 PM7/21/10
to RubyOnRails to russian
Согласен, особенно то что можно творить с функциями радует)

On Jul 21, 9:45 am, Maxim Penzin <mpen...@gmail.com> wrote:
> 2010/7/21 Antono Vasiljev <antono.vasil...@gmail.com>:


>
> > Mootools :)
> > Правильный фреймворк.
> > Кто пробовал тот знает что jQuery и Prototype для хуяк-хуяк накодили.
>
> Вот мужики-то в Гугле / Яндексе не и знают...
>
> > Или я просто не понял как на prototype/jquery писать ООП код.
>
> Еще бывают случаи (и не мало),
> когда не надо пытаться обязательно писать ООП код.
>
> В джаваскрипте местами функциональный подход куда предпочтительнее
> "традиционного" OOП (типа того, которое в ТурбоПаскале 5.5 появилось :)
>
> --

> -- mpen...@gmail.com
> --www.penzin.ru

Timothy N. Tsvetkov

unread,
Jul 21, 2010, 5:13:07 PM7/21/10
to ror...@googlegroups.com
Если подключить не сжатый файл то любая ошибка становится сразу
понятна...

По моему опыту это не так.

В те времена, когда лайаут со всякими элементами задавали через огромный такой объект (еле удержался чтобы не написать хэш), со вложенными объектами и свойствами этих объектов и т.д. и т.п., и если слажать как-то в объявлении, то часто можно было получить совершенно неинформативный экспешен. И хрен поймешь, а что там именно не так, что с чем нельзя скрещивать или какое свойство или какую функцию или какое там хранилище/парсер я не тот использовал и т.п и т.д.

2010/7/22 Falcon <falco...@gmail.com>

Andrey Voronkov

unread,
Jul 22, 2010, 3:57:19 AM7/22/10
to ror...@googlegroups.com
Господа, а как, собственно, на данный момент лучше осуществлять замену Prototype -> jQuery. Имеется ввиду Rails 2.x. Актуален ли до сих пор jrails?

22 июля 2010 г. 7:13 пользователь Timothy N. Tsvetkov <timothy....@gmail.com> написал:

Alexey Poimtsev

unread,
Jul 22, 2010, 4:03:02 AM7/22/10
to RubyOnRails to russian
jquery - достаточно вменяемый фреймворк, куча плагинов + собственный
ui-фреймворк + jrails для фанатов :)

On 18 июл, 23:21, Yuri Leikind <yuri.leik...@gmail.com> wrote:

Ivan Nastyukhin

unread,
Jul 22, 2010, 4:07:23 AM7/22/10
to ror...@googlegroups.com
для фанатов чего?
невозможность поддержки кода?
__

Для себя выбрал Mootoos, сейчас интересуюсь Sproutcore -> очень грамотно написан и куча вкусняшек.

jQuery проектов - не видел ни одно большого и вменяемого, практически все превращается в кучу размазаной лапши - и причем все этим гордятся и говорят как круто, ну да может я чего то не понимаю.

И да, смысл фреймворка который не дает никаких плюшечек кроме как кроссбраузерной работы я лично не вижу


Ivan Nastyukhin
diei...@me.com

PitOn

unread,
Jul 22, 2010, 4:12:19 AM7/22/10
to RubyOnRails to russian
> Господа, а как, собственно, на данный момент лучше осуществлять замену
> Prototype -> jQuery. Имеется ввиду Rails 2.x. Актуален ли до сих пор jrails?

вполне себе актуален

Владимир Вальгис

unread,
Jul 22, 2010, 4:50:37 AM7/22/10
to ror...@googlegroups.com
Javascript это язык такой. С прототипным наследованием. Хотя, скорее
даже прототипным расширением. Вот городить классы и наследование в
javascript (вроде в Prototype.js как раз этим занимаются в погоне за
"ruby" стилем ) это как раз легкая шиза, для тех кто не воспринимает
другие парадигмы и уперся в "Классическое ООП".

Механизм наследования в ООП существует для расширения функционала
существующего кода. Код расширяется за счет указания, что "объект вот
этого класса будет вести себя еще и как вот тот" это когда вы
объявляете родителя. В яваскрипте нет описаний объектов в виде
классов, там сразу объект. И есть у него свойство для расширения
prototype. И дописав туда новый функционал вы расширили объекты
данного типа. Те же кубические яйца в мелкодисперсной среде, только в
профиль.

В результате:
- Создатели jquery не загоняются на привязывание левой парадигмы в
библиотеку, использует что дано от языка.
- Код выглядит лапшой, так как это свойство языка, где код это
описание объектов, функций, которые иногда замыкания (что тоже иногда
подразрывает мозг в попытках понять, что к чему), и лапша это
интерпретатору нравится :) (лисп например, все типа "список", лапша
еще та :) )
- Фреймворк делает, то для чего и задуман, упрощает работу с DOM, дает
кроссбраузерность, немного плюшек с языком. Остальное сами, или в
плагинах, которые кстати достаточно просто писать, что мотивирует
создавать свои плюшки.

О чем это я все... А вот... Не надо пропаганды "своего любимого
фреймворка". У каждой библиотеки есть своя цель и оправдания
существования.

22 июля 2010 г. 12:07 пользователь Ivan Nastyukhin <diei...@me.com> написал:

Ivan Nastyukhin

unread,
Jul 22, 2010, 5:07:19 AM7/22/10
to ror...@googlegroups.com
Да конечно, у javascript'а все свое
и jquery самый лучший подход: http://www.doxdesk.com/img/updates/20091116-so-large.gif

Владимир Вальгис

unread,
Jul 22, 2010, 5:22:23 AM7/22/10
to ror...@googlegroups.com
Прикольно :) Хорошо пошутили

22 июля 2010 г. 13:07 пользователь Ivan Nastyukhin <diei...@me.com> написал:

Dmitry Polushkin

unread,
Jul 22, 2010, 7:57:45 AM7/22/10
to RubyOnRails to russian
Лучше всего писать jquery код в обычные js.erb файлы.

On Jul 22, 8:57 am, Andrey Voronkov <voronko...@gmail.com> wrote:
> Господа, а как, собственно, на данный момент лучше осуществлять замену
> Prototype -> jQuery. Имеется ввиду Rails 2.x. Актуален ли до сих пор jrails?
>
> 22 июля 2010 г. 7:13 пользователь Timothy N. Tsvetkov <

> timothy.tsvet...@gmail.com> написал:


>
> > Если подключить не сжатый файл то любая ошибка становится сразу
> > понятна...
>
> > По моему опыту это не так.
>
> > В те времена, когда лайаут со всякими элементами задавали через огромный
> > такой объект (еле удержался чтобы не написать хэш), со вложенными объектами
> > и свойствами этих объектов и т.д. и т.п., и если слажать как-то в
> > объявлении, то часто можно было получить совершенно неинформативный
> > экспешен. И хрен поймешь, а что там именно не так, что с чем нельзя
> > скрещивать или какое свойство или какую функцию или какое там
> > хранилище/парсер я не тот использовал и т.п и т.д.
>

> > 2010/7/22 Falcon <falconm...@gmail.com>

Dmitry Polushkin

unread,
Jul 22, 2010, 7:59:17 AM7/22/10
to RubyOnRails to russian
jQuery лучше, чем Prototype. Проще, удобнее и гибче.

Dmitry Polushkin

unread,
Jul 22, 2010, 8:00:01 AM7/22/10
to RubyOnRails to russian

Max Lapshin

unread,
Jul 22, 2010, 8:04:58 AM7/22/10
to ror...@googlegroups.com
2010/7/22 Dmitry Polushkin <dmitry.p...@gmail.com>:

> jQuery лучше, чем Prototype. Проще, удобнее и гибче.
>

Леша отжег на РИТе: «Рельсы в три раза лучше»

Только один человек спросил в кулуарах «лучше чем что?»

Alexander Pavlyut

unread,
Jul 22, 2010, 8:06:18 AM7/22/10
to ror...@googlegroups.com
Батарейки Energiser - работают вдвое дольше обычных батареек =)

Alexey Poimtsev

unread,
Jul 22, 2010, 8:51:27 AM7/22/10
to RubyOnRails to russian
Напоминает старый анекдот :)
- Армянэ лучшэ чэм грузыны!!
- Чэм, ну чэм лучшэ?!?!?!
- Чэм грузыны!

On 22 июл, 16:04, Max Lapshin <max.laps...@gmail.com> wrote:
> 2010/7/22 Dmitry Polushkin <dmitry.polush...@gmail.com>:

pavel...@gmail.com

unread,
Jul 22, 2010, 11:15:48 AM7/22/10
to RubyOnRails to russian
Раньше использовал MooTools, когда начал делать приложения для
контакта перешел на RightJS, т.к. в Moo был конфликт с библиотекой
вконтакте (который мы уже допилили).

Для MooTools - больше плагинов и старше он, в RightJS есть
синтаксический сахар с вешаньем евентов

window.addEvent('domready', function() {} ); -->
document.onReady(function() {});
и $$('.some_class').onClick(['addClass', 'active'])
и так-же с циклами $$('a.user_1234').each('set', 'innerHTML', 'Иван
Василич');

еще в RightJS код фрэймворка более читаемый (для меня), разработчик
говорит по русски :) и по бенчмаркам он пошустрей http://rightjs.org/benchmarks

Согласен что jQuery отлично подходит для написания небольшого кода,
стандартные манипуляции с элементами, но когда кода становится больше,
требуются классы код превращается в пиздец

On Jul 22, 12:07 pm, Ivan Nastyukhin <dieinz...@me.com> wrote:
> для фанатов чего?
> невозможность поддержки кода?
> __
>
> Для себя выбрал Mootoos, сейчас интересуюсь Sproutcore -> очень грамотно написан и куча вкусняшек.
>
> jQuery проектов - не видел ни одно большого и вменяемого, практически все превращается в кучу размазаной лапши - и причем все этим гордятся и говорят как круто, ну да может я чего то не понимаю.
>
> И да, смысл фреймворка который не дает никаких плюшечек кроме как кроссбраузерной работы я лично не вижу
>
> Ivan Nastyukhin

> dieinz...@me.com

Julik Tarkhanov

unread,
Jul 22, 2010, 12:10:28 PM7/22/10
to ror...@googlegroups.com

On 22 jul 2010, at 17:15, Pavel...@gmail.com wrote:

> в RightJS есть
> синтаксический сахар с вешаньем
> евентов
Он есть в прототайпе уже тыщу лет.
--
Julik
m...@julik.nl






Dmitry Polushkin

unread,
Jul 22, 2010, 3:50:19 PM7/22/10
to RubyOnRails to russian
Классы на JS это маразм. Не превращайте JS в OO язык. Используйте силу
прототипов.

On Jul 22, 4:15 pm, "Pavel.e...@gmail.com" <pavel.e...@gmail.com>
wrote:


> Раньше использовал MooTools, когда начал делать приложения для
> контакта перешел на RightJS, т.к. в Moo был конфликт с библиотекой
> вконтакте (который мы уже допилили).
>
> Для MooTools - больше плагинов и старше он, в RightJS есть
> синтаксический сахар с вешаньем евентов
>
> window.addEvent('domready', function() {} ); -->
> document.onReady(function() {});
> и $$('.some_class').onClick(['addClass', 'active'])
> и так-же с циклами $$('a.user_1234').each('set', 'innerHTML', 'Иван
> Василич');
>
> еще в RightJS код фрэймворка более читаемый (для меня), разработчик

> говорит по русски :) и по бенчмаркам он пошустрейhttp://rightjs.org/benchmarks

Dmitry Polushkin

unread,
Jul 22, 2010, 3:55:09 PM7/22/10
to RubyOnRails to russian
Лучше, чем что - я ответил. А насчёт всего остального, лично я
убедился на своём собственном опыте. Лично для меня код на jQuery
более понятный, создание плагинов более продумано, и, как правило, чем
меньше кода, тем легче поддержка... а так же в репозиторий jquery за
последний год неплохо комитили, что не сказать о prototype.

On Jul 22, 1:04 pm, Max Lapshin <max.laps...@gmail.com> wrote:
> 2010/7/22 Dmitry Polushkin <dmitry.polush...@gmail.com>:
>

Max Lapshin

unread,
Jul 22, 2010, 3:57:57 PM7/22/10
to ror...@googlegroups.com
2010/7/22 Dmitry Polushkin <dmitry.p...@gmail.com>:

> Лучше, чем что - я ответил. А насчёт всего остального, лично я
> убедился на своём собственном опыте. Лично для меня код на jQuery

Тут большинство людей всё таки решает на личном опыте. Нет смысла
убеждать остальных в правильности своего выбора.

Dmitry Polushkin

unread,
Jul 22, 2010, 4:12:39 PM7/22/10
to RubyOnRails to russian
Высказал своё мнение...

On Jul 22, 8:57 pm, Max Lapshin <max.laps...@gmail.com> wrote:
> 2010/7/22 Dmitry Polushkin <dmitry.polush...@gmail.com>:
>

Андрей Огневский

unread,
Jul 22, 2010, 6:40:07 PM7/22/10
to ror...@googlegroups.com
Мне тоже jQuery больше нравится, если сравнивать с prototype. Остальные никогда не пробовал, а начинал работать с js-фреймворками именно с prototype. Но да, каждый выбирает сам себе, это уж точно не повод для споров или холиваров.

Timothy N. Tsvetkov

unread,
Jul 23, 2010, 3:47:08 AM7/23/10
to ror...@googlegroups.com


2010/7/22 Ivan Nastyukhin <diei...@me.com>

ну да может я чего то не понимаю.


Именно так и есть. Приятно, что ты оставляешь себе такую возможность.


На тему прототипного ООП. Я так и не понял его плюсы. Есть некая статья от Apple про то, почему на таком подходе лучше строить GUI, но я ее так и не прочитал, так что не вижу никаких преимуществ данного подхода над классическим, а минус есть: он не классический. Почему это минус? Потому что приходиться думать и проектировать иначе и не понятно, а есть ли от этого плюсы.

Однако, на практике часто получается, что использования надстроек на js, которые дают классическое ООП просто не нужны. А построение каких-то классических классов выливается в маразм. Поясню. Все эти классические классы нужны только для классического удобного наследования. Но вообще-то наследование это очень редкая ситуация, в большинстве случаев программисту не нужно ничего наследовать, а его использование это просто раздувание и усложнения кода, ибо никакой реальной причины наследования нет и это наследование никак программистом не используется.

Более того, в js наследование требуется в 100 раз реже, чем в каком-нибудь там C++, Python, Ruby и т.д., так что все эти прекрасные надстройки, которые тащат кучу лишнего кода, как правило не нужны. А вот jQuery позволяет писать короткий элегантный код. И самое важное, если на странице что-то изменилось, то селекторы, которые больше не работают не валят js ошибки, а просто не срабатывают, так что не надо оборачивать все это в тонны if-ов, чтобы быть уверенным, что ничего не сломается.

Можно тут возразить, что это все не правильно, и если что-то изменилось, то и js надо поменять. В теории я с этим соглашусь. Но не на практике. А практика такова, что во всяких медийных проектах, типа там профотоса или тем более lookatme, где есть куча всякого js, а сайт постоянно меняется: добавляются/убираются блоки, делаются/удаляются кастомные страницы, меняется немного дизайн, и делается все это быстро очень легко промазать и пропустить и не удалить какой-нибудь ненужный селектор. А у пользователя все должно работать. Это очень плохая ситуация, когда у пользователя отваливается js и после этого все не работает.

P.S. Это все мое личное мнение, которое считаю единственно верным. Buzinga :)

Ivan Nastyukhin

unread,
Jul 23, 2010, 4:07:07 AM7/23/10
to ror...@googlegroups.com
во первых речь идет не только о "надстроек доющих ООП", а так же о различных расширениях базовых классов, которые в повседневной работе, очень удобны.

И да,ты прав что наследование нужно - довольно редко в js-е, но поинт то был не в том что появляются ООП фишки, а просто в том что код становится куда более организован, чем получающаяся тонны лапши, плюс к тому же совершенно непонятной новому разработчику на проекте.
А так же - вечное а давайте найжем плагин, оо так вот же это, оно делает 2+2, пускай не так, но мы сейчас подпилим и все будет ок, с учетом кач-ва основного кол-ва плагинов на jQuery это подпилить зачастую занимает куда больше времени у "любителей jQuery" которых я видел, чем у адекватного js разработчика.

А про apple , ну посмотри на http://github.com/sproutit/sproutcore


Ivan Nastyukhin
diei...@me.com

Anton Mironov

unread,
Jul 23, 2010, 6:32:03 AM7/23/10
to RubyOnRails to russian
Я пользуюсь prototype, потому что в моих проектах js-код достаточно
примитивный - на уровне скрыть/показать, добавить/заменить, удобно
пользоваться rjs.

С jQuery тоже немного игрался, к плюсам могу отнести большое
количество хороших плагинов, особенно в части UI и анимации.
Говорят у prototype значительно медленнее селекторный движок, но мне
этого замечать не приходилось, да и скоро это станет неактуальным.

Когда в рельсах можно будет легко переключиться на jQuery, возможно
буду использовать его.

On Jul 23, 2:07 pm, Ivan Nastyukhin <dieinz...@me.com> wrote:
> во первых речь идет не только о "надстроек доющих ООП", а так же о различных расширениях базовых классов, которые в повседневной работе, очень удобны.
>
> И да,ты прав что наследование нужно - довольно редко в js-е, но поинт то был не в том что появляются ООП фишки, а просто в том что код становится куда более организован, чем получающаяся тонны лапши, плюс к тому же совершенно непонятной новому разработчику на проекте.
> А так же - вечное а давайте найжем плагин, оо так вот же это, оно делает 2+2, пускай не так, но мы сейчас подпилим и все будет ок, с учетом кач-ва основного кол-ва плагинов на jQuery это подпилить зачастую занимает куда больше времени у "любителей jQuery" которых я видел, чем у адекватного js разработчика.
>
> А про apple , ну посмотри наhttp://github.com/sproutit/sproutcore
>
> Ivan Nastyukhin

> dieinz...@me.com


>
> On Jul 23, 2010, at 11:47 AM, Timothy N. Tsvetkov wrote:
>
>
>
>
>

> > 2010/7/22 Ivan Nastyukhin <dieinz...@me.com>

Ivan Nastyukhin

unread,
Jul 23, 2010, 6:52:40 AM7/23/10
to ror...@googlegroups.com
Простите, а рельсы когда-то ограничивали выбор js фреймворка?
Ivan Nastyukhin
diei...@me.com

Anton Mironov

unread,
Jul 23, 2010, 6:59:05 AM7/23/10
to RubyOnRails to russian
Я упомянул что мне удобнее использовать rjs и другие вещи из
PrototypeHelper:
http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html
http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper/JavaScriptGenerator/GeneratorMethods.html

Писать на js никто не запрещает, это дело вкуса.

On Jul 23, 4:52 pm, Ivan Nastyukhin <dieinz...@me.com> wrote:
> Простите,   а рельсы когда-то ограничивали выбор js фреймворка?
> Ivan Nastyukhin

Andrey Pospeev

unread,
Jul 23, 2010, 7:45:22 AM7/23/10
to RubyOnRails to russian
Два года назад перешел на jQuery эксперимента ради, все хвалили вот и
стало интересно.
Новые проекты на prototype больше не начну.
Отсутствие нормальной поддержки rjs сначала расстроило, но
использование js.erb оказалось прозрачнее.

по поводу несуществующих элементов на странице, рекомендую прочитать:
http://vremenno.net/js/how-to-test-and-optimize-scripts/

Maxim Kulkin

unread,
Jul 24, 2010, 5:33:46 AM7/24/10
to ror...@googlegroups.com
Уже надоела эта жвачка. "Я не разбираюсь в технологиях, но вот вам мое большое ИМО"... Не разбираешься - сиди и разбирайся... А то "я тут камешком гвозди забиваю и вам рекомендую"...

Akzhan Abdulin

unread,
Jul 24, 2010, 1:26:56 PM7/24/10
to ror...@googlegroups.com
А кто Вам сказал, что не разбираюсь, но?

Я лично работал и с P., и с jQ, и второй точно больше соответствует Рельсам, по моему мнению.
Если надо реально приложение, то используем Ext.JS поверх jQ, и всё ОК.

Андерскор тоже радует. Вот РайтДжиЭс не пробовал, просто банально потому, что уже нет нужды.

24 июля 2010 г. 13:33 пользователь Maxim Kulkin <maxim....@gmail.com> написал:

Maxim Kulkin

unread,
Jul 24, 2010, 4:39:57 PM7/24/10
to ror...@googlegroups.com
Акжан, Вас конкретно никто в виду не имел. Нравится, пользуйтесь на здоровье. Только не надо с пеной у рта другим что-то доказывать. А тем более, с заявлениями как выше по треду: "вашу теория я не читал, зато САМ сдалал два сайта"... Это смешно..
А я вот за развитием Newspeak слежу - он тоже основан на прототипах. Но для постоянных "сделать вчера" - это все астронавтика...

fl00r

unread,
Jul 25, 2010, 10:34:59 AM7/25/10
to RubyOnRails to russian
jQuery пользовался еще до рельсов.
В первую очередь это
* кроссбраузерность,
** легкость и гибкость работы с селекторами,
*** ну и аякс.
В принципе самый главный тут пункт 2. Так как 90% моего кода на ЖС -
это работа с DOM.

Ну и, по большому счету, у меня не было проектов, где надо было писать
сложные ЖС интерфейсы.

Dmitry Polushkin

unread,
Jul 25, 2010, 2:34:34 PM7/25/10
to RubyOnRails to russian
Спасибо, выразили мою точку зрения.

On Jul 23, 8:47 am, "Timothy N. Tsvetkov" <timothy.tsvet...@gmail.com>


wrote:
> 2010/7/22 Ivan Nastyukhin <dieinz...@me.com>
>

Reply all
Reply to author
Forward
0 new messages