Технологии для проекта, реализованного в небольшой стартап-компании

О проекте

Это RIA-проект, в котором особенно нужно много виджетов:

  • деревья
  • столы
  • макеты
  • и Т. Д.

Моими основными целями в проекте являются:

  • сделать первую версию очень быстро (это самое главное)
  • make the app run very fast(this is also very important)
    • to be accessible also on mobile phones(which have slow processors) with a rich UI
  • сделать приложение очень красивым и стабильным
  • не хотите беспокоиться об обновлении версий для клиентских библиотек - например. сделать много работы по обновлению моего существующего кода

Клиентская сторона - ExtJS, Dojo, YUI, ...

Мне нужно использовать клиентскую структуру, такую ​​как ExtJS, Dojo или другие альтернативы.

Что касается ExtJS, было бы неплохо, хотя он коммерческий, и я не знаю, стоит ли (особенно потому, что быть небольшим стартапом, чтобы сэкономить деньги как можно больше) повторяющихся ежегодных затрат вместо того, чтобы использовать Dojo бесплатно.

Были ли у вас похожие ситуации, когда вы работали в одиночку над похожим проектом? Что ты выбрал? Если вы выбрали ExtJS, как вы нашли его, когда проект рос и, возможно, вам приходилось платить за него больше?

Также я думал о YUI как об альтернативе вышеперечисленному. Что вы думаете?

Серверная часть - Grails?

Исходя из прошлого опыта, работа с Hibernate/Spring/JSF/JSP очень сильно увеличивает время, необходимое для выпуска. У меня большой опыт работы с этими технологиями, но поскольку меня больше всего интересует быстрое получение первой версии и меня меньше волнует масштабируемость, которую они могут обеспечить в будущем, я думаю о Grails.

Кроме того, сообщество Grails говорит, что это фреймворк, в котором вы выпускаете очень быстро — и поддерживает парадигму Agile — что, я думаю, для начинающего проекта — это именно то, что нужно. Однако у меня нет опыта работы с Rails/Grails и т. д., но я узнаю, действительно ли это того стоит.

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

Я ценю любую помощь, которую вы можете предоставить!


person Dan L.    schedule 05.10.2010    source источник


Ответы (2)


Судя по моему опыту работы с простым HTML/JavaScript/CSS для клиентской части и Grails в качестве бэкенда (где SiteMesh выполняет все шаблоны, и все это прекрасно соотносится с тем, как работает Интернет), я хотел бы подумать об этом. как единственное решение :)

Очевидно, что есть много проблем, с которыми вы столкнетесь при использовании этого подхода, но есть одно огромное преимущество: вы никогда не будете заблокированы чем-либо!

Это также дает вам очень четкое разделение проблем, что, в свою очередь, очевидно, полезно в долгосрочной перспективе.

О, и, кстати, когда я говорю «JavaScript», я, конечно, имею в виду «с jQuery»: D

PS. Я имею в виду очень широкое понятие «быть заблокированным». Одним из примеров является JSF и наборы его компонентов. Посмотрите на http://ihatejsf.com, чтобы понять, что я имею в виду.

person Matthias Hryniszak    schedule 05.10.2010
comment
почему вы говорите только с JQuery? Поскольку JQuery действительно очень хорошо подходит для простых HTML-сайтов, но для настольных веб-приложений с большим количеством виджетов я подумал, возможно, о ExtJS или Dojo. - person Dan L.; 06.10.2010
comment
о Grails+SiteMesh: Что такое dev. скорость с этими двумя? Насколько стабилен SiteMesh? Есть ли вокруг него большое сообщество? Кроме того, сколько времени потребуется, чтобы изучить их с нуля — у меня большой опыт работы с Java, но нет опыта работы с Grails? - person Dan L.; 06.10.2010
comment
Какие виджеты вы имеете в виду? Окна, входы, деревья, аккордеоны, кнопки... что угодно! Это называется jQuery UI :) плюс есть множество других плагинов, связанных с пользовательским интерфейсом и виджетами, на выбор :) - person Matthias Hryniszak; 06.10.2010
comment
Sitemesh просто идеален, если вы знаете его ограничения. По сути, если вы используете его как одноуровневый шаблонизатор, у вас не возникнет никаких проблем. - person Matthias Hryniszak; 06.10.2010
comment
Да, и остальное, конечно, должно быть загружено с использованием вызовов Ajax для настоящего SPA (одностраничного приложения). - person Matthias Hryniszak; 06.10.2010

Это довольно объективный вопрос, поэтому я не могу дать однозначного ответа.

Однако я могу сказать вам, что ни один из выбранных вами фреймворков не повлияет на то, насколько «хорошо» выглядит ваше приложение. Это будет зависеть от ваших навыков дизайна/CSS, а не от вашей среды разработки.

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

Никто не может указывать вам, что здесь делать, это должны решать вы сами.

ИЗМЕНИТЬ:

на основании вашего ответа. Если вы нанимаете людей, чтобы помочь вам с этим, то вы должны либо (1) позволить им решать, либо (2) использовать любой фреймворк, с которым вы можете получить самую дешевую помощь. Вам будет очень трудно найти разработчиков ExtJS, но, вероятно, гораздо легче найти разработчиков Ruby и PHP. Просто кое что для раздумий.

person Robert Greiner    schedule 05.10.2010
comment
Я специально обращаюсь за помощью к разработчикам, которые столкнулись с подобными ситуациями. Я думаю, что должны быть какие-то ответы на этот вопрос, и есть люди, которые могли бы помочь, потому что, возможно, они сделали именно то, что вы сказали: исследовали несколько фреймворков (в частности, те, о которых я говорил выше) и сформировали мнение. Я надеюсь получить отзывы об этом опыте. - person Dan L.; 06.10.2010
comment
Я не на той стадии, когда я могу нанимать людей. Я просто хочу начать проект самостоятельно, сначала выпустить версию и получить отзывы сообщества. Я был бы очень признателен за любую помощь с вышеизложенным, поскольку очень важно идти по правильному пути с самого начала, а не изобретать колесо самому. Например, кто-то может сказать, что, возможно, Dojo не стоит затраченных усилий из-за проблем со стабильностью, проблем с обновлением и т. д. То же самое касается и других вариантов, которые я перечислил выше. Надеюсь, вы понимаете мою проблему. - person Dan L.; 06.10.2010