Sproutcore 1.6 или 2.0 - PullRequest
       33

Sproutcore 1.6 или 2.0

2 голосов
/ 04 декабря 2011

Я бы хотел начать разработку нового проекта с использованием sproutcore.Поскольку 2.0 кажется совсем не похожим на 1.6, и уже есть три бета-версии (и поэтому я ожидаю, что скоро появится RC?). Интересно, будет ли правильным решением начать непосредственно с sproutcore 2.0 intead 1.6.

Приложение sproutcore будет поддерживаться приложением rails, которое предоставляет остальные json api.

Ответы [ 3 ]

3 голосов
/ 06 декабря 2011

Я должен частично не согласиться с приведенным выше комментарием.Цель платформы SproutCore - помочь создать пользовательский интерфейс с использованием стека веб-технологий.Эта цель не изменилась с 1.x до 2.x.Что изменилось, так это то, что SC 2 изначально был модульным (и, следовательно, более легким ... важным для мобильных приложений) и позволял разработчикам легче интегрироваться с другими платформами и инструментами, в которые они уже вложили или могутхочу использовать в будущем.

Да, проектирование слоя представления приложения 1.x и 2.x в большинстве случаев совершенно различно, но подразумевает, что вы не должны или не можете использовать SC 2 для создания приложений в стиле рабочего стола или что SC2 предназначен только для создания веб-приложений, таких как Twitter, а переполнение стека - неверное предположение.Почти все приложения, которые мы создаем в моей компании, являются приложениями в стиле рабочего стола, и мы уже несколько месяцев используем SC 2 со сборками из jQuery UI или Twitter-Bootstrap для поддержки элементов управления, создания тем и поддержки макетов.На самом деле мы обнаружили, что приложения, которые мы создаем в SC 2, более функциональны и требуют меньших усилий по разработке, чем в 1.x, поскольку количество уже созданных элементов управления, которые можно легко интегрировать в SC 2, огромно (мы не нашли jQueryплагин, который еще не может работать с SC 2).

Моя рекомендация, просто используйте SC 2. Даже не беспокойтесь о 1.x.

3 голосов
/ 04 декабря 2011

Sproutcore 1.x и 2.x действительно предназначены для разных типов приложений. Таким образом, решение о выборе 1.x или 2.x сводится главным образом к вопросу о том, какой тип приложения вы собираетесь разрабатывать.

Выберите 1.x, если вам нужен набор предопределенных компонентов, например, если вы планируете разработать внутреннее CRUD-подобное приложение. Вы можете использовать новый подход на основе шаблонов в некоторых местах, но ваше основное приложение будет состоять из предопределенных компонентов. SC 1.x явно ориентирован на настольные приложения.

С другой стороны, если вы планируете создать следующий твиттер, github или stackoverflow, вам следует использовать SC 2. Проще встраивать в веб-страницы и контролировать полный макет, html и css, но это явно более работать над html / css. Если вы хотите реализовать свой собственный дизайн, возможно, с SC2 это проще, потому что вы полностью контролируете ситуацию. Если вы уже углубились в знания jQuery, вы можете использовать это с SC2, нет проблем скомбинировать их, так как SC2 полностью основывается на jQuery, который уже включен ... где SC 1.x использует только специальный урезанный встроенный jQuery версия. Если вы планируете использовать определенные плагины, это может быть проблемой.

Модель программирования для вашей модели и частей контроллера практически одинакова, и эти части очень легко перенести из SC 1.x в 2 (и наоборот), главное отличие - это деталь вида.

1 голос
/ 09 декабря 2011

Хорошо, кажется, что Sproutcore 2.0 теперь называется Amber.js из-за всей путаницы:

http://yehudakatz.com/2011/12/08/announcing-amber-js

...