powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Предлагаю FAQ , чтобы люди не писали велосипеды
14 сообщений из 14, страница 1 из 1
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222702
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того, чтобы люди не спрашивали, как же им с помощью аякса или ифрэйма обновить список на странице, спрятать элемент, или как не объявить случаем глобальную переменную, предлагаю следующий FAQ
1. Я только начал писать на джаваскрипте, с чего мне следует начать?
-лучше всего прочитать тут , чтобы понять, как же работает джаваскрипт, что делать, что не делать. перевода на русский нет, учите английский
2. Я прочитал пункт 1, хочу что-нибудь попробовать, что для этого нужно?
-нужно поставить firebug , здесь , после чего поиграться с ним следующим образом: поинспектить элементы на уже загруженной странице, чтобы посмотреть их свойства(с возможностью сразу отредактировать); в консоль можно сразу же вбивать команды, в том числе заводить перенные и писать alert('hi'); в джаваскрипте можно ставить брэкпойнты, watch, стэп ин и стэп аут
-после этого можно писать тестовые странички со скриптами, отлаживая их в файербаге, пока не получится что-нибудь попробовать
3. Хочу что-нибудь написать с аяксом, что мне нужно для этого?
-поставить себе prototype , prototype.js и прочитать как же им сразу пользоваться
для аякса
4. Хочу написать нереальный интерфейс с окошками, кнопками, деревьями, гридами, модальными окнами, дэйттаймселекторами , формочками с подчёркиванием ошибок, что мне делать?
-нужно поставить себе ExtJs , сайт ExtJs , там подробно в примерах можно посмотреть, на что способна эта библиотека, после этого, потратив буквально пару месяцев на изучение примеров, чтение исходных текстов библиотеки,общения на форуме и изучения того, что же сделали продвинутые люди в виде дополнений, можно будет самому сделать продвинутый интерфейс, сравнимый с windows, на джаваскрипте
5.Как отлаживать аякс?
-воспользоваться файербагом. в закладке "консоль" записаны все аякс запросы , включая хэдеры и параметры, а также ответы от сервера.
6.Не хочу выделяться среди остальных, как мне писать на джаваскрипте по-ламерски?
-легко. нужно всё писать самому, отлаживать в эксплорере, никогда не писать слово var, писать без отступов, давать названия переменных типа a,b,c , писать new Number("123") для перевода строки в число вместо +"123", писать new Array() вместо [] , стараться запихнуть все скрипты в несколько глобальных функций, использовать функции, специфичны только для эксплорера, но не поддерживаемые другими браузерами. Наконец, постоянное использование eval гарантирует вам , что скрипт написан по-ламерски
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222807
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильные мысли - в основном.
Но со некоторые моменты спроны.
1) Prototype.js - уже не является стандартом де-факто как год назад
2) Она же - не может быть рекомендована для разработчиков приложений - скорее для разработчиков компонент
3) Лидерство ExtJs весьма и весьма спорно
4) Оператор eval никто не использует налево и направо и слухи о его вредности сильно преувеличены.
Например, при загрузке JSON в Ajax без него не обойтись.
5) Вряд ли кто-то использует для перевода в число new Number(). Но и +"123" не идеал ибо...
... ибо + единственное нехорошее место в JavaScript (сравните с . в качестве конкатенации в PHP)
6) уж честнее пользоваться parseInt && parseFloat
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222813
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати про new Array() и []
Ну полные синонимы это за исключением new Array(someNumber) и [someNumber].
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222819
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacy - поддерживаю однозначно! Сам хотел отписаться, но у меня очень хромает терминология и могу показаться непрофессионалом ... но из опыта и из собственных знаний считаю так же.

Просто кому-то фреймворки нравятся, возможно, время очень ценно. Но думаю, что в данном разделе собрались любители javascript, а библиотеки на нем - вторичны (кстати, на винграде даже выделили отдельную тему для библиотек - нужное дело, но не обязательно пересекающееся с проблемами кодирования).
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222842
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо пишете, уважаемые. Вот только сам по себе яваскрипт и нафиг не кому не нужен, если забыть про ДОМ. В конечном итоге, почти все вопросы на форуме, в большинстве случаев, как раз к нему адресованы, а не к тому как переменные проинициализировать.
По поводу тулкитов, вопрос очень интересный. Однако же (моё личное мнение), если не знаешь как получить тот или иной результат без использования библиотек - лучше изучать яваскрипт, а библиотеки использовать только для убыстрения написания собственного кода.
К тому же ExtJS, по-моему, платная. И если использовать этого монстра только для того чтобы красивые кнопочки нарисовать - это и есть ламерство.
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222845
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"если забыть про ДОМ" следует читать "если забыть про ДОМ+ЦСС".
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222881
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё, что предлагалось в теме - бесплатно
Насчёт дома правильно подмечено,люди любят с этим работать больше всего(после аякса). Так вот, во всех этих библиотеках есть работы с CSS2 селекторами, что означает, что можно писать 'DIV#main > DIV#content > A{top-margin:10}' в качестве поиска A с указанным стилем, который где внутри Div c id = content , который внутри главного дива, и дальше работать с указанными элементами.
Поэтому-то я и советую пользоваться этими библиотеками. точно так же, добавление элемента в дом, добавление к элементу класса и его удаление делается там гораздо проще, одной строкой.
С теми, кто считает, что нельзя вот сразу так пользоваться библиотеками, а нужно изучить джаваскрипт самому - эти библиотеки поставляются, что и так понятно, в виде исходного текста, прочитав который(100 кб), появится много информации о том, как правильно нужно писать на джаваскрипте
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222895
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGod появится много информации о том, как правильно нужно писать на джаваскрипте
Код у тулкитов - ужасный. И если не знаешь, как писать на яваскрипт (ссылаюсь на стартпост про ламерство), то лучше его и не смотреть.
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35222953
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За DOM - очень верное замечание. Это должно быть азами программирования на джаваскрипте, наряду с "как переменные проинициализировать" (с). Он (она - модель) - костяк грамотного построения функциональности кода.
А что до кода сторонних библиотек - то он обычно оставляет желать лучшего при его разборке. Ведь библиотеки зачастую пишут несколько девелоперов, и при общей концепции у каждого свойподход к программированию, названию переменных, функций и т.д. Когда сталкиваешься с кодом, то разобраться порой в нем становится достаточно сложно.
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35223228
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу, что большинство всё-таки за велосипеды. Что ж, нравится людям
Код: plaintext
for(i =  0 ; i < len; i++){ var item = arr[i];...}
вместо
Код: plaintext
Ext.each(arr,function(item){...})
- ну это их право.
Те бибилотеки, которые я предложил, безусловно написаны несколькими программистами. тем не менее, все переменные там и стиль программирования мало зависят от того программиста, который их писал, что является следствием хорошей командной разработкой. Я не спорю, что многие видели различные тулкиты на js, но если у кого-то есть претензии к исходному коду prototype или extjs , с удовольствием посмотрю на них!
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35223267
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGodВижу, что большинство всё-таки за велосипеды.
Не в велосипедах дело. Действительно, не стоит подключать большую библиотеку по пустякам (а так чаще всего и бывает). Приведённый код - плохой пример. Лучше фор написать, чем подключать чего-то.
В конец-то концов, мои пасьянсы-то без всяких библиотек написаны (и в любом браузере исполняются). Вот например .
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35223271
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За prototype я уже сказал - использование тривиальных имен в глобальном пространстве делает эту библиотеку вымирающим динозавром.
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35223329
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про ExttJs - Ajax-запросы используют setInterval-функции. Не используют события onreadystatechange.
Для ослика все нормально. setInterval функции не накапливаются в стеке. А для прочих лошадок - попробуйте заделать цикл на пару минут - и потом все события из стека посыпятся как из рога изобилия. Главное зачем???
...
Рейтинг: 0 / 0
Предлагаю FAQ , чтобы люди не писали велосипеды
    #35223398
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGodВижу, что большинство всё-таки за велосипеды. Что ж, нравится людям
Код: plaintext
for(i =  0 ; i < len; i++){ var item = arr;...}
вместо
Код: plaintext
Ext.each(arr,function(item){...})
- ну это их право.
Те бибилотеки, которые я предложил, безусловно написаны несколькими программистами. тем не менее, все переменные там и стиль программирования мало зависят от того программиста, который их писал, что является следствием хорошей командной разработкой. Я не спорю, что многие видели различные тулкиты на js, но если у кого-то есть претензии к исходному коду prototype или extjs , с удовольствием посмотрю на них!

Ну, допустим, и в js тоже есть симпатичные варианты, например
for (var i in arr) function(i, arr [i]) {...}

А вот еще аспект, который не поднимался: скорость отработки аналогичных вариантов, реализованных с помощью разных фреймворков и стандартным кодом. Лично я считаю, что данный аспект значительно важнее, чем количество написанного кода. Цифры в студию и тогда можно предметно спорить :)

Вопрос лично к ZeusTheTrueGod (возмножно, кто-то, кто здорово разбирается, сможет ответить - ен хочу пока открывать новый топик, хотя скоро прийдется), если ты действительно неплохо разбираешься в ajax-фреймворках, исключительно меркантильный вопрос: не смог нормально реализовать forward-backward для динамических страниц, в ФФ еще куда ни шло, а ИЕ не отрабатывал, код ну ни в какую не запускался ... Может, были преценденты или опыт в работе, буду очень признателен.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Предлагаю FAQ , чтобы люди не писали велосипеды
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]