Есть ли смысл делать SPA на ванильном JS?
Начинающий фронтендер, знаний у меня не очень много(html/scss/js(немного продвинутый)/gulp/git)
Пока я занимался только созданием статич. веб-сайтов, мне посоветовали разобрать что такое SPA, и сделать что-то своё на чистом JS(перед этим ещё понять webpack, вебсокеты). Ну что это такое, что такое роутинг, схема разработки это я +- понял.
Но у меня вопрос: есть ли смысл заниматься этим и делать на ванильном JS, без фреймворков? Пока у меня нет знакомства ни с React, ни Vue. Тут не тех.вопрос, мне просто нужен совет от того, кто поопытней
Куда мне лучше сейчас потратить время? Заниматься разбором WebPack(там вообще пока ничего не понятно) и пробовать делать SPA на ванильке ИЛИ сразу начинать учиться React-у? Если можно, дайте подробный ответ, потому что я сейчас решаю, куда потратить время следующих нескольких недель. В общем, как вы думаете, чем мне сейчас лучше заниматься, куда потратить время?
Дополнительно:
Если нет человека, который будет помогать преодолевать затыки и хоть как-то проверять работу - нет смысла.
Изучите нормально JS и переходите к какому-нибудь React-у.
P.S.
js(немного продвинутый)
А вы врунишка - еще пару месяцев назад понятия не имели о базовых вещах.
есть ли смысл заниматься этим и делать на ванильном JS, без фреймворков?
Только чтобы на опыте понять, какую пользу тебе приносят фреймворки.
Если каждый день заниматься по несколько часов, то за пару месяцев можно очень хорошо прокачаться.
Теперь будете знать, обращайтесь если нужно будет
Если каждый день заниматься по несколько часов, то за пару месяцев можно очень хорошо прокачаться.
Ору
Если каждый день заниматься по несколько часов, то за пару месяцев можно очень хорошо прокачаться.
Можно. Но это будет очень далеко от "продвинутого" уровня.
Ответы:
Прежде всего стоит перестать воспринимать обучение, как трату времени. Практика с ванильным js даст базу для понимания зачем тот же React вообще нужен и как он работает под капотом.
- *Обучение это трата времени, как и всё в жизни. Но это очень полезная трата
А могу я сделать SPA на чистом JS, но без вебпака? Мне сказали, что это прям очень нужно. Но я начал смотреть видео, начал читать - и я ну почти ничего не понимаю. Там либо про какой-то сложный JS, либо про фреймворки
- Danila232, вебпак просто файлы бандлит, еще переодически транспилирует, ужимает и каких еще плагинов напихаешь) Сможешь написать без бандла и компресса сам себе ответь, я думаю да)
смотря какие у тебя цели
если надо работать с реактом и тд инструментами то их надо изучать
но перед всем этим можно сделать хотя бы один проект без ничего на чистых языках
без отдельной бд - достаточно sqlite
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, есть смысл делать Single Page Applications (SPA) на ванильном JavaScript. SPA - это веб-приложения, которые загружают только одну HTML страницу и динамически обновляют контент на этой странице без перезагрузки. SPA обеспечивают более плавный пользовательский опыт, так как уменьшают время загрузки страниц и улучшают производительность.
Использование ванильного JavaScript (чистого JavaScript без использования фреймворков или библиотек) для создания SPA может иметь свои преимущества. Во-первых, это уменьшает зависимость от сторонних библиотек и фреймворков, что может упростить процесс разработки и улучшить производительность приложения. Ванильный JavaScript также обеспечивает более гибкий и настраиваемый подход к созданию SPA, поскольку разработчики имеют полный контроль над кодом и архитектурой приложения.
Однако, при использовании ванильного JavaScript для создания SPA, разработчики могут столкнуться с некоторыми ограничениями и сложностями. Например, управление состоянием приложения, маршрутизация и обработка HTTP-запросов могут потребовать больше усилий и кода в сравнении с использованием современных фреймворков.
Таким образом, решение о том, стоит ли делать SPA на ванильном JavaScript, зависит от конкретных потребностей и целей проекта. Если вам необходима большая гибкость и контроль над кодом, то использование ванильного JavaScript может быть хорошим выбором. Однако, если вам нужно быстро развернуть SPA и у вас ограничены ресурсы, то использование современных фреймворков, таких как React, Angular или Vue, может быть более эффективным решением.