2013-05-16 3 views
2

У меня есть два варианта для меня для веб-разработки.Java весна на основе webapp vs pure javascript webapp

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

путь 1: Java + пружинные на стороне сервера и JavaScript/HTML на переднем конце.

путь 2: чистый javascript/html based webapp.

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

Основная функциональность приложения: когда пользователь вводит некоторые данные в приложение, я нахожусь в 4 или 5 веб-сервисах и получаю данные json назад и выводя на передний план.

Я хочу упомянуть, что поражение веб-сервисов не прямолинейно. Мне нужно выполнить некоторые сложные нормализации, прежде чем вызывать веб-службы, и я также должен выполнить некоторую предварительную обработку на json перед отправкой на передний план. Вскоре или в конце я считаю, что мы должны сохранить пользовательские настройки в приложении.

Теперь мой вопрос, какую технологию использовать. Учитывая вышеприведенные спецификации, хорошо идти с java и весной на стороне сервера и HTML + javascript на лицевой стороне или на чистом Javascript/HTML на основе webapp.

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

Благодаря

+3

Я не могу найти javascript/html очень удобный. По этой причине я бы использовал java (+ insert framework) для этого в задней части. –

+1

Вам нужен какой-то уровень безопасности? Авторизоваться? Аутентификация и авторизация? –

+0

Мне не нужна аутентификация. – javaMan

ответ

1

Я бы посоветовал вам использовать Spring 3 MVC. Это обеспечит вам хорошую структуру MVC, поэтому любые дальнейшие изменения в модели/представлении/контроллере будут независимы от остальной части вашего решения. Следующее, что вы можете легко интегрировать любые другие рамки и технологии (например, hibernate), что облегчит вашу работу и ускорит разработку. И последнее, но не менее важное - если пользователь не может видеть логику, это за его веб-страницей, а get только формируется html, потому что вся логика находится в контроллере со стороны сервера, ваше приложение будет гораздо более защищенным.

2

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

javascript легко и каждый знает, легко найти дешевого разработчика. Чистый Javascript проекта не имеет разворачивать, хостинг вопросов (большинство бесплатного сервера хостинга не позволяет Java)

, если вы идете на сторону сервера + сторону клиента: Ofc PHP должен быть самым дешевым решением для разработки и хостинга, а не на основе Java-технологий. Опять же, это зависит от знаний разработчика.

Если вы идете с любым решением MVC на основе Java, таким как Spring, Struts, GWT - это то, что вы/ваш разработчик знаете, для меня лично почти то же самое. Выбор одного из них, как религия. Можно написать бесконечное сравнение, выбрать один, который вам удобен, множество образцов кода.

Если проект средний, большой размер или особые потребности (банковские вещи), чем нет PHP, просто Java или ASP.net + C#, то я бы пошел.

Зависит от выделенного buget: чистый javascript должен быть дешевле.

+0

Бюджет не является ограничением. Я хорошо разбираюсь в java и javascript. проект не маленький. Когда это произойдет, там будет какой-то тяжелый трафик. – javaMan

+0

@javaMan Я не верю в это, но есть 'Node.js', как я слышал, для серверного Javascript! - как в Twitter. У GWT есть длинный запуск приложения, вы можете видеть, когда gmail загружается впервые в браузере. Тяжелый trafic => не PHP, я предлагаю, чем Java, но все же религия, в которой одна структура, что вам нравится, что вы ее знаете –

Смежные вопросы