stav26
@stav26
Так сказать начинающий user))

Запутался, направьте?

Здравствуйте уважаемые знатоки!
Короче месяц как изучал верстку html, css, scss, figma и тд (немножко js), впрочем все вроде освоил и не плохо как для новичка, сверстать лендинг не проблема
Сейчас получается начинаю двигаться в сторону бекенда и тут же включается режим психушка, я не могу определиться как и с чего начать, все кажется ну очень сложным, начинаю одно и сам того не замечая перехожу на другое, в итоге знаний 0. Как быть в таком случае, может кто поможет, направит, совет даст!?

++ Опишу с чего начались проблемы, делаю я например простенький блог и начинаю допиливать (усовершенствовать) захотелось простенькой админпанельки типа добавить/редактировать пост, загрузить мультимедиа, форма входа и тут начался тупик
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@rPman
Начинать нужно с простых вещей.

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

Есть кардинально отличающихся два подхода (нужно сначала выбрать в какую сторону обучаться)
- когда веб-приложение в основном разрабатывается на сервере, html код генерируется бакэндом и отправляется клиенту в браузер, определяя весь интерфейс (это устаревший подход но все еще активно используется)
В этом случае бакэнд генерирует буквально html код (а бывает и css, прямо на лету но это не час то практикуется), с этого php и начинался, это язык шаблонов html, просто он на столько развился что стал самостоятельным и очень эффективным языком программирования.
- когда веб приложение в основном разрабатывается на клиентской стороне, все что касается логики интерфейса и отображения информации реализуется на javascript в браузере, сервер - бакэнд, же отвечает в основном только за бизнеслогику, проверка вводимых значений, прав доступа, и прочего, общаясь с клиентской стороной с помощью своего api, генерируя к примеру json строчки с переменными, из которых клиент собирает страницу. В некоторых простых вариантах бакэнд будет простой прослойкой к базе данных.
Я рекомендую сразу начинать со второго, это сильно облегчает нагрузку на сервер и на сеть, развязывает руки по UI решениям и вообще это правильное направление в принципе, но до сих пор возможны проблемы с поисковыми системами, которые плохо работают с такими веб-приложениями.
К сожалению если выбрал какой то подход, позже сменить его будет очень сложно, считай переделать все заново придется

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

Первый подход - много кодинга на серверной стороне, мало на клиентской, второй - много кода на javascript.

Когда выбираешь второй подход, некоторые при выборе языка для бакэенда используют логику, если много кода пишу на javascript почему бы и бакэнд не написать на нем же, единый язык, переиспользование одних и тех же методов как на бакэнде так и на клиентской стороне. Поэтому выбирают nodejs.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы