Технологии для использования в проекте, осуществляемом в небольшой стартап-компании - PullRequest
1 голос
/ 06 октября 2010

О проекте

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

  • деревья
  • Таблица
  • 1010 * раскладки *
  • и т.д.

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

  • сделать первую версию очень быстро (это самое главное)
  • заставить приложение работать очень быстро (это тоже очень важно)
    • будет доступно также на мобильных телефонах (с медленными процессорами) с богатым пользовательским интерфейсом
  • делает приложение очень красивым и стабильным
  • не хочу беспокоиться об обновлениях версий для клиентских библиотек - например, сделать много работы для обновления моего существующего кода

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

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

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

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

Кроме того, я думал о YUI как об альтернативе вышеупомянутому. Что ты думаешь?

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 06 октября 2010

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

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

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

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

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

1 голос
/ 06 октября 2010

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

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

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

Никто не может сказать вам, что делать здесьЭто зависит от вас.

РЕДАКТИРОВАТЬ:

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

...