Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Оцените сайт (https://javascript.ru/forum/project/6043-ocenite-sajjt.html)

13rust 10.11.2009 23:44

))) B~Vladi, полностью с тобой согласен

Octane 11.11.2009 00:21

Цитата:

Сообщение от B~Vladi
jQuery - в помощь ламеру!

Документированную основу для разработки в команде не всегда есть время, целесообразность и возможность создавать с нуля, а еще есть такой немаловажный фактор, как дальнейшая поддержка проекта, когда программисты приходят и уходят, а проект продолжает существовать и развиваться, в этом случае применение фреймворка более чем оправдано. Или ты каждый раз пишешь подробнейшую документацию для своих самописных скриптов? ;) Хотя, отвечая micscr, ты прав :D но то, что продукт использует много начинающих программистов, еще не значит, что профессиональный программист не сможет эффективно его применять.
Фреймворки

B~Vladi 11.11.2009 00:56

Цитата:

Сообщение от Octane
Документированную основу для разработки в команде не всегда есть время, целесообразность и возможность создавать с нуля, а еще есть такой немаловажный фактор, как дальнейшая поддержка проекта, когда программисты приходят и уходят, а проект продолжает существовать и развиваться

Это единственная причина, почему я познакомился с jQuery...
Цитата:

Сообщение от Octane
то, что продукт использует много начинающих программистов, еще не значит, что профессиональный программист не сможет эффективно его применять.

Да, действительно... Это касается не только фрейморков, но и обычного десктоповского софта...
Но утверждение - jQuery есть новое поколение очень огорчает...

micscr, jQuery для тебя спасательный круг в веб-разработке и тебе никогда не стать тру девелопером без понятия реализаций JS, а не только спецификации... То, что ты скажешь своему потенциальному работодателю - я знаю jQuery, это равносильно - я знаю синтаксис JS и всё. Если тебе придётся писать сложные интерфейсы - jQuery тебе не поможет.

Octane, я всегда буду писать, например
document.getElementById('id');

вместо
$('#id');

и
ele.style.display='none';

вместо
$(ele).hide();

ибо работает это быстрее и не требует отдельной документации...

PS: не будем упоминать экономию на спичках... Успех проекта зависит скорей от скорости работы чем от своего объёма...

micscr 11.11.2009 09:24

Ну вот приехали ...
На каждом столбе уже не просто JS требуют, а обязательно фреймворки.
Недавно читал, что без фреймворков код - унылое ..... , вот и мне захотелось знать.
JS я основное знаю (уже несколько раз на него кидался).
e1f , есно статейка та для начала только, а так сижу на
сайте русской документации jQuery. Правда корявенький он какой то.
Плохо объяснений мало, именно для начала, для понимания. Сразу справка, а в ней сухо, не интересно.

Kolyaj 11.11.2009 09:35

Цитата:

Сообщение от Octane
Или ты каждый раз пишешь подробнейшую документацию для своих самописных скриптов?

Я стараюсь :)

Цитата:

Сообщение от B~Vladi
я всегда буду писать, например
document.getElementById('id');

Ну это зря, стоит оберточку написать небольшую.

Цитата:

Сообщение от B~Vladi
и
ele.style.display='none';
вместо
$(ele).hide();

А скрытие элементов это вообще скользкая вещь, и зашивать её в фреймворк, ИМХО, не стоит. Т.к. иногда это el.style.display = 'none', иногда el.style.display = '', иногда el.style.left = '-9999px', а лучше когда это el.className = 'hidden'.

B~Vladi 11.11.2009 10:14

Цитата:

Сообщение от Kolyaj
а лучше когда это el.className = 'hidden'.

Лучше с точки зрения MVC (если не ошибаюсь). С точки зрения производительности не гуд, если менять одно свойство. Можешь проверить.

ЗЫ: В jQuery активно использую event и поиск по селекторам (классам)... Ну и там эффекты базовые...

Kolyaj 11.11.2009 10:23

Цитата:

Сообщение от B~Vladi
Лучше с точки зрения MVC (если не ошибаюсь).

Лучше с точки зрения поддержки проекта.

B~Vladi 11.11.2009 10:58

Цитата:

Сообщение от Kolyaj
Лучше с точки зрения поддержки проекта.

Вот и приходится приоритеты расставлять. Для каждого свои:)

Dmitry A. Soshnikov 11.11.2009 11:40

Цитата:

Сообщение от B~Vladi
я всегда буду писать, например
document.getElementById('id'); вместо $

Ну, можно просто ради сокращения записи сделать. В самом простом случае, даже не обёртку, как предлагал Kolyaj (хотя обёртка, конечно, будет более абстрактной), а просто ссылку (Исправляюсь: нельзя просто ссылку, потому что в во всех браузерах, кроме IE .getElementById должна быть вызвана в контексте document). Производительность будет та же. Если не быстрей. Теоретически, $ будет разрешена в глобальном объекте, а document.getElementById - это сначала надо разрешить "document", затем ещё обработать алгоритм для MemberExpression.Identifier, где тоже дополнительные действия делаются. Практически - надо проверить. Но, если отбросить "сферических коней в вакууме" с мизерным увеличением скоростей, то - это может быть просто удобно в виду короткой записи.

var $ = document.getElementById;
$('somId');


Но я не призывю :D просто ответил на высказывание, что $ обязательно должно быть медленнее. В случае же jQuery, конечно же, медленнее, но там уже специфика и более абстрактная обёртка.

P.S. хотя по стандарту, доллар предлагают использовать только для генераторов кода или для шаблонов, которые будут обработаны генераторами кода:

Цитата:

Сообщение от ECMA-262-3 7.6 Identifiers
This standard specifies one departure from the grammar given in the Unicode standard: The dollar sign ($)
and the underscore (_) are permitted anywhere in an identifier. The dollar sign is intended for use only in
mechanically generated code
.


Kolyaj 11.11.2009 11:45

Цитата:

Сообщение от Dmitry A. Soshnikov
В самом простом случае, даже не обёртку, ..., а просто ссылку.

getElementById должен вызываться в контексте document, так что без обертки не обойтись.


Часовой пояс GMT +3, время: 22:00.