SproutCore и капучино

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

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

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

В случае сомнений у меня есть сильная тенденция всегда выбирать свои библиотеки в соответствии с моими предпочтениями в отношении напитков, это работает на удивление хорошо.

Alexander Gessler 14.07.2011 18:00

возможный дубликат SproutCore против капучино

DCoder 15.08.2012 09:40
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
24
2
15 550
5

Ответы 5

Это действительно дилемма.

Я лично рискнул на 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 и, в то же время, все особенности и новинки веб-приложений и новый фреймворк.

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

Росток

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

Капучино

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

Другие вопросы по теме