|
|
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
Для того, чтобы люди не спрашивали, как же им с помощью аякса или ифрэйма обновить список на странице, спрятать элемент, или как не объявить случаем глобальную переменную, предлагаю следующий 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 гарантирует вам , что скрипт написан по-ламерски ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2008, 22:56 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
Правильные мысли - в основном. Но со некоторые моменты спроны. 1) Prototype.js - уже не является стандартом де-факто как год назад 2) Она же - не может быть рекомендована для разработчиков приложений - скорее для разработчиков компонент 3) Лидерство ExtJs весьма и весьма спорно 4) Оператор eval никто не использует налево и направо и слухи о его вредности сильно преувеличены. Например, при загрузке JSON в Ajax без него не обойтись. 5) Вряд ли кто-то использует для перевода в число new Number(). Но и +"123" не идеал ибо... ... ибо + единственное нехорошее место в JavaScript (сравните с . в качестве конкатенации в PHP) 6) уж честнее пользоваться parseInt && parseFloat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 03:58 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
Кстати про new Array() и [] Ну полные синонимы это за исключением new Array(someNumber) и [someNumber]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 04:41 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
apapacy - поддерживаю однозначно! Сам хотел отписаться, но у меня очень хромает терминология и могу показаться непрофессионалом ... но из опыта и из собственных знаний считаю так же. Просто кому-то фреймворки нравятся, возможно, время очень ценно. Но думаю, что в данном разделе собрались любители javascript, а библиотеки на нем - вторичны (кстати, на винграде даже выделили отдельную тему для библиотек - нужное дело, но не обязательно пересекающееся с проблемами кодирования). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 06:05 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
Хорошо пишете, уважаемые. Вот только сам по себе яваскрипт и нафиг не кому не нужен, если забыть про ДОМ. В конечном итоге, почти все вопросы на форуме, в большинстве случаев, как раз к нему адресованы, а не к тому как переменные проинициализировать. По поводу тулкитов, вопрос очень интересный. Однако же (моё личное мнение), если не знаешь как получить тот или иной результат без использования библиотек - лучше изучать яваскрипт, а библиотеки использовать только для убыстрения написания собственного кода. К тому же ExtJS, по-моему, платная. И если использовать этого монстра только для того чтобы красивые кнопочки нарисовать - это и есть ламерство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 09:19 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
"если забыть про ДОМ" следует читать "если забыть про ДОМ+ЦСС". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 09:31 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
Всё, что предлагалось в теме - бесплатно Насчёт дома правильно подмечено,люди любят с этим работать больше всего(после аякса). Так вот, во всех этих библиотеках есть работы с CSS2 селекторами, что означает, что можно писать 'DIV#main > DIV#content > A{top-margin:10}' в качестве поиска A с указанным стилем, который где внутри Div c id = content , который внутри главного дива, и дальше работать с указанными элементами. Поэтому-то я и советую пользоваться этими библиотеками. точно так же, добавление элемента в дом, добавление к элементу класса и его удаление делается там гораздо проще, одной строкой. С теми, кто считает, что нельзя вот сразу так пользоваться библиотеками, а нужно изучить джаваскрипт самому - эти библиотеки поставляются, что и так понятно, в виде исходного текста, прочитав который(100 кб), появится много информации о том, как правильно нужно писать на джаваскрипте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 11:24 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGod появится много информации о том, как правильно нужно писать на джаваскрипте Код у тулкитов - ужасный. И если не знаешь, как писать на яваскрипт (ссылаюсь на стартпост про ламерство), то лучше его и не смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 11:49 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
За DOM - очень верное замечание. Это должно быть азами программирования на джаваскрипте, наряду с "как переменные проинициализировать" (с). Он (она - модель) - костяк грамотного построения функциональности кода. А что до кода сторонних библиотек - то он обычно оставляет желать лучшего при его разборке. Ведь библиотеки зачастую пишут несколько девелоперов, и при общей концепции у каждого свойподход к программированию, названию переменных, функций и т.д. Когда сталкиваешься с кодом, то разобраться порой в нем становится достаточно сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 14:15 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
Вижу, что большинство всё-таки за велосипеды. Что ж, нравится людям Код: plaintext Код: plaintext Те бибилотеки, которые я предложил, безусловно написаны несколькими программистами. тем не менее, все переменные там и стиль программирования мало зависят от того программиста, который их писал, что является следствием хорошей командной разработкой. Я не спорю, что многие видели различные тулкиты на js, но если у кого-то есть претензии к исходному коду prototype или extjs , с удовольствием посмотрю на них! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 20:57 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGodВижу, что большинство всё-таки за велосипеды. Не в велосипедах дело. Действительно, не стоит подключать большую библиотеку по пустякам (а так чаще всего и бывает). Приведённый код - плохой пример. Лучше фор написать, чем подключать чего-то. В конец-то концов, мои пасьянсы-то без всяких библиотек написаны (и в любом браузере исполняются). Вот например . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 21:39 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
За prototype я уже сказал - использование тривиальных имен в глобальном пространстве делает эту библиотеку вымирающим динозавром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 21:41 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
Про ExttJs - Ajax-запросы используют setInterval-функции. Не используют события onreadystatechange. Для ослика все нормально. setInterval функции не накапливаются в стеке. А для прочих лошадок - попробуйте заделать цикл на пару минут - и потом все события из стека посыпятся как из рога изобилия. Главное зачем??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 22:52 |
|
||
|
Предлагаю FAQ , чтобы люди не писали велосипеды
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGodВижу, что большинство всё-таки за велосипеды. Что ж, нравится людям Код: plaintext Код: plaintext Те бибилотеки, которые я предложил, безусловно написаны несколькими программистами. тем не менее, все переменные там и стиль программирования мало зависят от того программиста, который их писал, что является следствием хорошей командной разработкой. Я не спорю, что многие видели различные тулкиты на js, но если у кого-то есть претензии к исходному коду prototype или extjs , с удовольствием посмотрю на них! Ну, допустим, и в js тоже есть симпатичные варианты, например for (var i in arr) function(i, arr [i]) {...} А вот еще аспект, который не поднимался: скорость отработки аналогичных вариантов, реализованных с помощью разных фреймворков и стандартным кодом. Лично я считаю, что данный аспект значительно важнее, чем количество написанного кода. Цифры в студию и тогда можно предметно спорить :) Вопрос лично к ZeusTheTrueGod (возмножно, кто-то, кто здорово разбирается, сможет ответить - ен хочу пока открывать новый топик, хотя скоро прийдется), если ты действительно неплохо разбираешься в ajax-фреймворках, исключительно меркантильный вопрос: не смог нормально реализовать forward-backward для динамических страниц, в ФФ еще куда ни шло, а ИЕ не отрабатывал, код ну ни в какую не запускался ... Может, были преценденты или опыт в работе, буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 01:56 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35222813&tid=1456688]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
250ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 599ms |

| 0 / 0 |
