Вопрос

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

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

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

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

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

Любые мысли будут высоко оценены.

Это было полезно?

Решение

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

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

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

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

Моя рекомендация будет идти с SPROUTCOREIF Ваши требования могут быть построены довольно простыми с SPROUTCORE. Но если вы знаете jQuery, приходится построить много пользовательских элементов управления или по-настоящему потрясающее тестирование, используйте JavascriptMvc.

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

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

Мне это нравится ...но я был ОГРОМНЫМ сторонником SproutCore.Я никогда не слышал об этих фреймворках до того, как мы их протестировали, но как только я увидел SproutCore и заглянул под капот, я был очень, очень впечатлен.Честно говоря, я не думаю, что существует что-то, что могло бы дать вам такую ​​силу, которую оно дает.Да, у вас будет кривая обучения, но это такая вещь, которая позволяет одному человеку выполнить работу 5 или 10, если вы это знаете.

Так что я бы сразу же использовал SproutCore.

При этом JavascriptMVC (он же «JMVC») хорош.На самом деле это не дает вам многого помимо самого jQuery.У вас все равно будет некоторая инфраструктура, которую вы сможете построить самостоятельно (в зависимости от сложности ваших требований).Это одновременно и плюс, и минус.Приятно то, что если вам нужно углубиться в детали какой-то части JMVC, вы можете...он не настолько огромен, чтобы быть непроницаемым.

Таким образом, в JMVC нет ничего плохого.Но, на мой взгляд, в SproutCore нет ничего даже близкого.

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

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

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

SPROUTCORE-2.0 Устраняет ui-ограничения и играет приятно с полностью пользовательским App-uis.

http://blog.sproutcore.com/andouncing-sproutcore-2-0/

http://blog.sproutcore.com/dispatches-from-the-ded-dropping-in-a-sproutcore---0-Application/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top