Я собираюсь создать веб-приложение и хочу использовать SproutCore или Cappuccino. Единственное, я не могу понять, какой из них использовать ...
Я читал о них, и, похоже, они преследуют одни и те же цели (MVC на клиенте с тонким сервером REST). Я понимаю, что они различаются по своей реализации (Obj-C против JS), но у меня много проблем с количественной оценкой различий и их взвешиванием.
Могу ли я получить помощь в решении этой дилеммы?
возможный дубликат SproutCore против капучино



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это действительно дилемма.
Я лично рискнул на Cappuccino, но это потому, что я в настоящее время участвую в objective-c и теоретическая возможность вставить свой код (с некоторыми изменениями) в среду javascript / web - заманчиво.
В любом случае, если вы занимаетесь разработкой какао, вы будете готовы к работе в считанные часы, но я уверен, что вы уже поняли это сами.
У вас будет (в Cappuccino) очень хорошая абстракция для работы. Я думаю, это важно.
Да ... Мне кажется, что если я выберу SproutCore, мне придется потратить больше времени на изучение особенностей Javascript, а не Objective-J.
Поскольку вы провели время в Obj-J ... Насколько он близок к Obj-C и чем отличается от Javascript? (Я прошу вас, потому что мне нужен чей-то реальный опыт ... а не то, что говорится в вики :))
Документация по уровням для обоих проектов ужасна.
Однако, поскольку SproutCore теперь поддерживается Apple, а Apple довольно хорошо предоставляет хорошую документацию, я ожидаю, что это изменится.
Однако у Cap есть выпущенное реальное приложение (280Slides), с которым вы можете поиграть, чтобы понять, как вы должен структурируете свое приложение. Так что на данном этапе, вероятно, легче начать работу с Cap, особенно если вы знаете objective-c.
Имейте в виду, что для обоих проектов количество готовых элементов управления очень ограничено, поэтому вам придется реализовывать свои собственные. Кроме того, SproutCore по умолчанию уродлив!
Лично я считаю, что подход Cap превосходен.
Вам не нужно писать HTML или CSS. Это действительно похоже на то, что вы пишете настольное приложение и, кодируя в objective-js, вы по существу абстрагируетесь от браузера.
Однако я не фанат самого языка. Я бы предпочел, если бы они придерживались pov JavaScript.
Я понимаю, что разработчикам Mac понравится потенциальная переносимость кода, который вы создаете с помощью Cap, однако, поскольку Apple обанкротилась в 2012 году, я действительно не вижу в этом смысла :)
На самом деле это не такая уж и большая дилемма. Все сводится к простому вопросу:
У вас есть опыт работы с какао (Objective-C)? (Или, как вариант, планируете ли вы активно использовать Objective-C в будущем, разрабатывая для OS X или iPhone?)
Если да, выберите капучино. Если нет, выберите SproutCore.
Нет причин откладывать свой проект с самого начала, пытаясь изучить Objective-C и, в то же время, все особенности и новинки веб-приложений и новый фреймворк.
Я пробовал и то, и другое, и должен признаться, что оба нуждаются в дальнейшем улучшении. Просто чтобы добавить свои очки:
Росток
Капучино
В случае сомнений у меня есть сильная тенденция всегда выбирать свои библиотеки в соответствии с моими предпочтениями в отношении напитков, это работает на удивление хорошо.