![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Timophey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 16.10.2007 Где: Россия Репутация: нет Всего: нет |
Приветствую ВАС, форумчане!
Не так давно я начал писать full ajax сайты или веб-приложения на ajax, или прочие подобные вкуснЯшки на JS. Структура кода:
Т.е. все основные переменные живут в своём адресном пространстве, методы живут и общаются между собой этими переменными на соседней ветке, core.methods.init() вызывается после рендера страницы. Так работают мои последние поделки типа этой (проект сдан и уже живёт на другом адресе) или этой (сайт недоделан, но задумка была масштабная). Хочу посоветоваться с более опытными и мозговитыми о правильности моего подхода, и если нет, то как его можно/нужно улучшить. З.Ы. Пост не призван спровоцировать флуд и не несёт рекламного характера, интересно услышать совет и/или адекватное мнение. Это сообщение отредактировал(а) Timophey - 16.11.2012, 02:22 |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 4 Всего: 48 |
Нормально. Хотя я бы vars отдельно не выделял.
Рекомендую книгу JavaScript Patterns (Stoyan Stefanov), мне в свое время помогла систематизировать знания по JS. |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Вы не работали в большом коллективе, я прав?
|
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 13 Всего: 28 |
Зачем выдумывать свое, если можно взять ядро какого-то фреймоворк либо написать по аналогии что-то свое выкинув ненужный функционал.
Это сообщение отредактировал(а) CruorVult - 16.11.2012, 11:55 |
|||
|
||||
Amphiluke |
|
||||||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Большой уровень вложенности объектов отрицательно сказывается на производительности. Особенно в циклах. Правильнее использовать локальные переменные в качестве быстрых ссылок на нужные глубоко вложенные свойства. Этим вы избавляете интерпретатор от необходимости просматривать длинные цепи областей видимости (и прототипов). Так можно и обеспечить определенный уровень инкапсуляции (у вас же все свойства публичны).
Пример неоптимального кода из вашего скрипта:
Оптимизировать можно было бы при помощи локальных переменных (объект активации просматривается первым при разрешении имен)
Это сообщение отредактировал(а) Amphiluke - 16.11.2012, 19:47 |
||||||
|
|||||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |