Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Архитектура javascript приложений (https://javascript.ru/forum/misc/15879-arkhitektura-javascript-prilozhenijj.html)

lenok_sm 13.07.2011 19:49

Цитата:

Сообщение от vflash (Сообщение 113162)
lenok_sm, подход azproduction к модулям излишне усложнен.

Всё относительно. Для RIA вполне.

Цитата:

Сообщение от monolithed (Сообщение 113165)
что такое модули, классы? - это объекты, т.е. сущности которые инкапсулируют некие данные (члены класса).

PS: идея использовать UML в JS слишком уж утопична, как мне кажется только время впустую потратите. т.к. псевдокод будет неполным, а генерация кода практически невозможна и бессмыслена

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

vflash 13.07.2011 21:09

Цитата:

Сообщение от lenok_sm (Сообщение 113167)
Всё относительно. Для RIA вполне.

а вы откуда знаете? попробовали разные подходы над большим проектом(или несколькими) в течении длительного времени?
имхо эта часть должна быть проста в использовании как для маленьких вещей так и для больших.

lenok_sm 13.07.2011 21:56

Цитата:

Сообщение от vflash (Сообщение 113178)
а вы откуда знаете? попробовали разные подходы над большим проектом(или несколькими) в течении длительного времени?
имхо эта часть должна быть проста в использовании как для маленьких вещей так и для больших.

Я согласна, что az немного перегнул палку, но Вы считаете, что сильносвязанные модули ( отношение осведомлённости или даже агрегирование ) стоят сэкономленных 500 строк на ядро и event-менеджер?

А вообще, вопрос относился именно к примеру, а не к методу по ссылке.

vflash 13.07.2011 22:50

Цитата:

Сообщение от lenok_sm
но Вы считаете, что сильносвязанные модули ( отношение осведомлённости или даже агрегирование ) стоят сэкономленных 500 строк на ядро

это вы так считаете. по мне подход az сковывает и заставляет строить совершенно ненужные абстракции.
Цитата:

Сообщение от lenok_sm
А вообще, вопрос относился именно к примеру, а не к методу по ссылке.

- "Диаграмма пакетов"

Цитата:

Сообщение от monolithed
Идеи модульности в JS не новы и порой порождают некую избыточность кода

правда чтоли ?
var Module1 = {...}
var Module2 = {...}

new function() {
var eee = Module1;

eee.xxx(); // профит

}

monolithed 13.07.2011 23:10

Цитата:

Сообщение от vflash
правда чтоли ?

что именно?

lenok_sm 13.07.2011 23:45

Цитата:

Сообщение от vflash (Сообщение 113193)
это вы так считаете. по мне подход az сковывает и заставляет строить совершенно ненужные абстракции.

Ой, да какие там абстрации... Не так страшен чёрт, как его малюют. Чтобы модуль можно было использовать в схеме, предложенной N.C. Zakas и развитой AZ, необходимо и достаточно, чтобы он имел дескриптор и 2 метода: init и destroy. Для получения доступа к вкусностям, вроде событий, в добавок используется экземпляр песочницы.

Цитата:

Сообщение от vflash (Сообщение 113193)
- "Диаграмма пакетов"

Действительно. Спасибо, буду пробовать.

vflash 14.07.2011 00:07

Цитата:

порождают некую избыточность кода.
к тому что можно и без избыточности и дополнительной абстракции.

lenok_sm 14.07.2011 00:19

Цитата:

Сообщение от vflash (Сообщение 113202)
к тому что можно и без избыточности и дополнительной абстракции.

Можно. А нужно?
В предложенной модели я не вижу сильных усложнений, потерь по памяти и скорости.

Я правильно понимаю, что Вы отказываетесь от слабой связанности, независимости модулей в пользу простоты? А поддерживать код всегда будете Вы? Напомню, на всякий случай, что говорим о RIA.

vflash 14.07.2011 01:04

lenok_sm, я отказался от коня в вакууме )

malms 12.03.2014 13:51

http://computersbooks.net
уйма компьютерной литературы


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