Подтвердить что ты не робот

SproutCore и капучино

Я собираюсь создать веб-приложение, и я бы хотел использовать SproutCore или Cappuccino. Единственное, я не могу понять, какой из них использовать...

Я читал о них, и они, похоже, имеют одни и те же цели (MVC на клиенте, с тонким сервером REST). Я понимаю, что они отличаются в их реализации (Obj-C против JS), но у меня много проблем, количественно различая и взвешивая их.

Могу ли я получить помощь в решении этой диллемы?

4b9b3361

Ответ 1

Дилемма - это так.

Я лично рискнул на Cappuccino, но это потому, что я в настоящее время участвую в objective-c и имея теоретическую возможность подключить мой код (с некоторыми настройками) к javascript/веб-среде - заманчиво.

В любом случае, если вы занимаетесь разработкой cocoa, вы заработаете в течение нескольких часов, но я уверен, что вы уже поняли это сами.

У вас (в капучино) будет очень хорошая абстракция для работы. Думаю, это важно.

Ответ 2

На самом деле это не такая уж дилемма. Это сводится к простому вопросу:

У вас есть опыт работы с Cocoa (Objective-C)? (Или, альтернативно, вы планируете использовать Objective-C в будущем в будущем, развиваясь для OS X или iPhone?)

Если да, выберите Каппучино. Если нет, выберите SproutCore.

Нет причин поместить ваш проект с самого начала, пытаясь узнать Objective-C и в то же время все причуды и новинки веб-приложений и новую структуру.

Ответ 3

Документация уровня для обоих проектов является ужасающей.

Однако, поскольку SproutCore теперь поддерживается Apple, и Apple неплохо предоставляет хорошую документацию, я ожидаю, что это изменится.

Cap, однако имеет выпущенное приложение реального мира (280Slides), с которым вы можете играть, чтобы получить представление о том, как вы должны структурировать свое приложение. Таким образом, на данный момент его, вероятно, легче начать с Cap особенно, поскольку вы знаете objective-c.

Имейте в виду, что для обоих проектов количество готовых элементов управления очень ограничено, поэтому вы сможете реализовать свои собственные. Кроме того, SproutCore по умолчанию уродлив!

Лично я считаю, что подход Cap превосходный.

Вам не нужно писать HTML или CSS. По-настоящему кажется, что вы пишете приложение для настольных компьютеров и кодируете в объектных js, которые вы в основном абстрагированы от браузера.

Однако я не поклонник самого языка. Я бы предпочел, чтобы они застряли в JavaScript.

Я понимаю, что разработчикам Mac понравится потенциальная переносимость кода, который вы создаете с Cap, однако, поскольку Apple в 2012 году упадет, я действительно не вижу смысла:)

Ответ 4

Да... Я чувствую, что если я пойду с SproutCore, мне придется потратить больше времени на изучение причуд Javascript, в отличие от Objective-J.

Так как вы провели время в Obj-J... Насколько это близко к Obj-C и насколько отличается от Javascript? (Я прошу вас, потому что я хочу, чтобы кто-то действительно переживал... не то, что говорит вики:))

Ответ 5

Я попробовал оба, и я должен признаться, что им нужно больше улучшать. Просто добавьте свои баллы:

SproutCore

  • плюсы:
    • стандартная веб-разработка JS/CSS/HTML
    • Спонсор Apple, может быть лучше для будущего
  • минусы:
    • Плохая документация
    • Не так много абстракции по сравнению с Cappuccino

капуччино

  • плюсы:
    • Objective-J (нет веб-технологий, нет CSS...)
    • Полная абстракция
  • минусы:
    • Плохая документация
    • нужно изучить Objective-J (не так сложно)
    • Objective-J отстой для макетов!