Что такое SproutCore и почему я должен заботиться? [закрытый]

12
задан casperOne 5 April 2012 в 15:16
поделиться

2 ответа

Дело в том, что SC - это полнофункциональный MVC фреймворк для написания RIAs. ExtJS - это набор интегрированных компонентов. MVC означает, что у вас есть отдельные слои Model, View, Controller.

Я работал с SC в течение 6 месяцев и был поражен его эффективностью. В SC, когда вы загружаете некоторые объекты модели, представления, связанные с этими объектами через контроллеры, автоматически обновляются. Вы не пишете никакого кода, как в extjs, где пользователь делает что-то, и есть обработчик событий, который говорит всем представлениям обновиться. (Или, по крайней мере, вы пишете гораздо меньше такого кода).

Набор виджетов в SC не такой богатый, как в EXTs, но вы можете написать свои собственные представления практически для всего. Другое дело, что SC поставляется со встроенным фреймворком модульного тестирования. Это потрясающе. Вы можете тестировать код модели, код контроллера и код представления в изоляции.

EDIT -- ExtJS/Sencha стали более MVC-ориентированными в своем последнем релизе, поэтому утверждение, что ext - это "фреймворк компонентов", больше не применимо.

Я по-прежнему считаю, что SC - это отличный фреймворк, который даст любому заинтересованному человеку много возможностей.

10
ответ дан 2 December 2019 в 21:22
поделиться

Похоже, вы устали от новых вещей :)

Но это довольно мощный фреймворк, который пытается выйти за рамки ограничений DOM в веб-приложении, sproutcore имеет другую область действия, чем jQuery / extJs и т. Д., Вы можете сравнить это, например, фреймворк капучино , но не наиболее известные библиотеки js. Оба имеют свои собственные элементы управления, веб-элементы и т. Д. Для создания большего количества настольных приложений в веб-браузерах.

Вы можете проверить проект Mozilla's Bespin , чтобы узнать, чего можно достичь с помощью SproutCore. А также посмотрите, что они сделали с Cappuccino , чтобы понять, почему они оставили свою работу в Apple.

3
ответ дан 2 December 2019 в 21:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: