Какой стэк технологий нужен для реализации такого проекта? Проект похож на такой - gpi. 1) На странице есть карта. При нажатии на страну, без обновления страницы, появляется блок с информацией. Внутри него есть кнопки, при нажатии на которые, также без обновления всей страницы, одна инфа заменяется на другую. В общем все как по ссылке выше. 2) Сайт будет мультиязычный, но кроме того должен для разных стран выдавать разную инфу. Например и для США, и для Канады, инфа будет на английском, но разная. У пользователя также будет возможность поменять это вручную. 3) На сайте будет форум и, возможно, чат. Я "обосанный гуманитарий", поэтому некоторые вопросы будут примитивны или криво сформулированы, извините. С помощью чего все это лучше реализовать, учитывая, что на данный момент я не умею ничего? То есть упор на скорость освоения технологий. Я покопался на хабре/тостере/github/youtube и пришел к выводу, что в качестве языка лучше всего мне подходит JS. Большое community, много материалов, курсов, используется и на беке и на фронте и для mobile. Прав ли я? Что еще нужно изучить? И сколько по вашему времени мне понадобится, чтобы освоить все нужные технологии, если я буду уделять 150 ч/месяц?
Для реализации данного проекта вам понадобятся следующие технологии:
Frontend:
HTML, CSS, JavaScript для создания интерфейса, взаимодействия с пользователем и анимаций.Библиотека React.js для работы с компонентами и состоянием приложения.Библиотека React Router для маршрутизации и отображения разных страниц.Библиотека axios для работы с AJAX-запросами и обмена данными с сервером.Библиотека i18next для мультиязычной поддержки.Библиотека Redux для управления состоянием приложения.
Backend:
Node.js для серверной части приложения.Фреймворк Express.js для создания сервера.База данных MongoDB для хранения информации о пользователях, форума и чата.
Форум и чат:
Для форума можно использовать готовые решения, такие как Discourse или phpBB.Для чата можно использовать библиотеку Socket.io для реального времени общения.
Изучив данные технологии, вы сможете реализовать данный проект. Правильно выбранный язык - JavaScript, так как он позволяет использовать его как на frontend, так и на backend. С усилиями примерно 6-12 месяцев активного обучения по 150 часов в месяц позволят вам овладеть всеми необходимыми навыками. Важно постоянно практиковаться, делая свои проекты и решая задачи. Удачи!
Для реализации данного проекта вам понадобятся следующие технологии:
Frontend:
HTML, CSS, JavaScript для создания интерфейса, взаимодействия с пользователем и анимаций.Библиотека React.js для работы с компонентами и состоянием приложения.Библиотека React Router для маршрутизации и отображения разных страниц.Библиотека axios для работы с AJAX-запросами и обмена данными с сервером.Библиотека i18next для мультиязычной поддержки.Библиотека Redux для управления состоянием приложения.Backend:
Node.js для серверной части приложения.Фреймворк Express.js для создания сервера.База данных MongoDB для хранения информации о пользователях, форума и чата.Форум и чат:
Для форума можно использовать готовые решения, такие как Discourse или phpBB.Для чата можно использовать библиотеку Socket.io для реального времени общения.Изучив данные технологии, вы сможете реализовать данный проект. Правильно выбранный язык - JavaScript, так как он позволяет использовать его как на frontend, так и на backend. С усилиями примерно 6-12 месяцев активного обучения по 150 часов в месяц позволят вам овладеть всеми необходимыми навыками. Важно постоянно практиковаться, делая свои проекты и решая задачи. Удачи!