Какой язык где применить при организации проекта

0
16 мая 2017 17:47
Изучаю Java(+ Spring + Hibernate) и JavaScript (+ NodeJs + Angular).

Хочу создать проект (практики еще нет, все только в теории, учусь на практических примерах). Проект представляет из себя:
1. Сайт-сервис
2. Отдельно REST доступ
3. Фоновые задачи (парсинг, обработка полученной информации, расчеты)
4. Работа с БД

У меня есть несколько вариантов создания проекта:

1. Сайт-сервис и REST доступ на NodeJs + Angular. CRUD операции с бд для этой же цели тоже на NodeJs; фоновые задачи + работа с бд на JAVA.
2. Фоновые задачи + работа с бд + REST доступ на JAVA; NodeJs + Angular только для REST запросов на свой же сервер, т.е. сайт-сервис получается типа как web клиент.
3. Все только на NodeJs + Angular
4. Все только на JAVA (Spring MVC, Tomcat и т.п.) + минимальные внедрения JavaScript на клиенте (как на типичных среднестатистических сайтах), там какой-нибудь AJAX запросик сделать.

Собственно почему возник этот вопрос. Повторюсь практики еще нет, все только в теории, учусь на практических примерах. Принципиальной задачи выбрать для изучения что-то одно нет, изучать два языка и различные технологии не напрягает. Прочитал много информации о том что, в Java начинаются проблемы с производительностью при развертывании на серверах, т.е. при http запросах, точнее проблемы у самих серверов приложений (они попросту падают). Но с фоновыми тяжеловесными задачами, которые крутятся исключительно на сервере (т.е. на мощностях железа), то тут JAVA раскрывает весь свой потенциал. NodeJs же вроде как имеет лучшую производительность при запросах на сервер, но не знаю что у него там со скоростью фоновых задач и с инструментами для парсинга.

Очень нужны Ваши советы, желательно тех кто пишет подобные проекты. Что Вы используете и где конкретно используете?

Ответов: 2

1
16 мая 2017 20:38
Если все это ново - не стоит так много сразу использовать. Первый проект лучше сделать на голом Servlets API + JDBC + голый JS. Вокруг много людей которые знают что-то, но толком ничего. Потому что не знают фундаментальных технологий на которых все базируется. Технологий и языков ты перечислил на пару-тройку лет очень плотного изучения, так что оптимальней начать все-таки с базовых вещей.

Если на будущее, когда уже настоящие проекты пойдут и что-то уже в голове будет, то достаточно частая конфигурация:
- Бекенд: Spring MVC + Hibernate или Spring JDBC
- UI: тут много всего, но пока AngularJS на слуху.

На JS'e бекенд не пишут потому что JS (язык, платформа, сообщество) настолько ужасен что на нем и UI стыдно писать. Но для UI альтернатив нет, а для BE - есть.
Quote:
Прочитал много информации о том что, в Java начинаются проблемы с производительностью при развертывании на серверах, т.е. при http запросах, точнее проблемы у самих серверов приложений (они попросту падают).
Это наговаривают.
0
17 мая 2017 15:45
Quote:
Если на будущее, когда уже настоящие проекты пойдут и что-то уже в голове будет, то достаточно частая конфигурация:
- Бекенд: Spring MVC + Hibernate или Spring JDBC
- UI: тут много всего, но пока AngularJS на слуху.


Т.е. я так понимаю подходит больше всего вариант №2

Quote:
2. Фоновые задачи + работа с бд + REST доступ на JAVA; NodeJs + Angular только для REST запросов на свой же сервер, т.е. сайт-сервис получается типа как web клиент.
Модераторы: Нет
Сейчас эту тему просматривают: Нет