sproutcore по сравнению с javascriptMVC для разработки веб-приложения

Я хочу использовать платформу JavaScript с MVC для сложного веб-приложения (который будет одним из ряда связанных приложений и страниц) для интранет в цифровые архивы. Я смотрел на SproutCore и JavascriptMVC. Я хочу выбрать одну платформу и придерживаться его.

Кто-либо знает то, что отличительные признаки при сравнении этих двух?

Я хочу что-то, что просто, просто, который я могу настроить/взломать легко, и это не входит мой слишком очень, но это одновременно дает мне основание для хранения моего кода, приятно организованного и событийно-ориентированного. Я также планирую использование jQuery существенно.

Я знаю, что sproutcore поддерживается Apple и похож на нее, становится более популярным с каждым днем, и она имеет хороший зеленый веб-сайт :), тогда как JavascriptMVC выглядит менее профессиональным с меньшим количеством следующего и меньшим количеством импульса позади нее.

Я сделал учебные руководства для обоих, и я был впечатлен SproutCore больше (в учебном руководстве JMVC, Вы действительно не делаете ничего существенного) - но где-нибудь подсознательно я чувствую, что JMVC мог бы просто быть лучше, потому что это не пытается сделать слишком много - это просто дает Вам функциональность MVC на основе нескольких плагинов jQuery, и можно использовать jQuery для всего остального, таким образом, его гибкое. Принимая во внимание, что SproutCore, кажется, имеет больше своего собственного API и т.д...., который также хорош способом..., но затем Вы отчасти застреваете в этом.... хм я смущен :).

Любые мысли очень ценились бы.

9
задан swami 27 May 2010 в 08:14
поделиться

2 ответа

Как участник JavaScriptMVC, я крайне предвзят. Но я постараюсь дать лучший ответ, который смогу.

На разработку JavaScriptMVC также потребовались годы.Но вместо того, чтобы сосредоточиться на функциональности пользовательского интерфейса, он сосредоточился на слоях чуть ниже него. Для этого есть несколько причин:

  1. Вы можете найти виджет jQuery, который удовлетворит почти любую потребность. Нет причин конкурировать с этими плагинами. Вместо этого JavaScriptMVC пытается с ними работать.
  2. Большинству людей нужен один или два настраиваемых виджета / элемента управления. JavaScriptMVC хочет максимально упростить создание и обслуживание этих частей. '
  3. Гибкость + API. Я не совсем уверен, как это сказать ... но вот мой лучший снимок ... С JavaScriptMVC мы хотели, чтобы каждый уровень приложения был максимально простым для понимания и поддержки. Вот почему мы выбрали jQuery в качестве нашей низкоуровневой библиотеки. Это API - это лучшая возможная абстракция для дома. Люди обычно переходят непосредственно из низкоуровневого API для создания виджета / элемента управления. Вот почему код большинства виджетов jQuery выглядит очень непохожим. Нам нужен средний уровень, который организует наш код и продвигает передовые методы, обеспечивая при этом достаточную гибкость для удовлетворения практически любых требований. Таким образом, с JavaScriptMVC вы получаете очень надежные уровни низкого и среднего уровня. Но у вас нет виджетов.

JavaScriptMVC включает в себя тестирование, отчеты об ошибках и документацию. Тестирование - самая впечатляющая часть. Он имеет интегрированное тестирование селена и envjs.

Я бы порекомендовал использовать SproutCore, если ваши требования могут быть легко реализованы с помощью SproutCore. Но если вы знакомы с jQuery, вам нужно создать множество настраиваемых элементов управления или вам нужно действительно отличное тестирование, используйте JavaScriptMVC.

9
ответ дан 4 December 2019 в 10:30
поделиться

Я думаю, что главное различие между ними в том, что SproutCore включает графический интерфейс, в то время как JMVC - это нечто низкоуровневое без графики, поэтому если вам нужен графический интерфейс, вы не можете использовать JMVC без включения других скриптов, таких как jQuery UI или плагины jQuery.

Вы сказали, что "JMVC может быть лучше, потому что он не пытается сделать слишком много", я не согласен с этим, потребовались годы, прежде чем SproutCore 1.0 был выпущен, поэтому у разработчиков было время, чтобы сделать отличный продукт.

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

2
ответ дан 4 December 2019 в 10:30
поделиться
Другие вопросы по тегам:

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