Ответы пользователя по тегу Веб-разработка
  • Хорошая ли идея создавать БД на стороне клиентской части (фронтенда)?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Я это ранее хорошо описал в ответе на этот вопрос. Вкратце, всё что находится на стороне клиента доступно пользователю. Соответственно, пользователь сможет напрямую вмешиваться в работу этой части веб-приложения. А это значит, что недобросовестный пользователь может поломать валидацию, запросы и другие вещи. По этому, это нужно размещать на сервере, к которому пользователь не имеет прямого доступа. Соответственно именно сервер занимается обработкой запроса, валидациями и запросами в БД
    Ответ написан
  • Как предотвратить бесконечную загрузку страницы при отправке post запроса?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Ну... Вот структура ajax скрипта для post запроса (Только вам нужно сначала ещё подключить jQuery, потому что ajax является частью библиотеки jQuery):

    let data = { prop: value }
    let jsonData = JSON.stringify(data)
    
    $.ajax({
         url: 'https://domain.com/route/to/endpoint/',
         method: 'post',
         data: jsonData,
         dataType: 'json',
         contentType: 'application/json; charset=utf-8',
         success: (response) = { console.log(response) }, // catch Ok
         error: (response) => { console.log(response) } // catch other (BadRequest, NotFound e.t.c)
    })


    Этот скрипт будет выполняться асинхронно и пользователю не придётся ждать его завершения, а когда запрос будет выполнен, вы сможете его обработать в блоках success и error
    Ответ написан
    3 комментария
  • Можно ли писать бэк на C#, а фронт на React и есть ли в этом смысл?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Вообще это довольно странный вопрос. Если вы знаете что такое C#, вы уже должны понимать, что такое стек технологий. Тем более, если понимаете связь между back-end и fron-end приложениями.

    Смысл есть! Почему? Первое на что стоит обратить внимание, это на рынок .NET. Там большая половина веб-апп делается на этой связке

    Или же смысла нету если вы хотите вложиться в некие дедлайны. Потому что, судя по ваших знаниях, вам это надоест уже на начале 2го месяца изучения asp.net, а это ещё к React даже не приступите.

    Пока есть смысл учить язык и фреймворки, а потом уже сверху на это всё ложить какой-то стек технологий

    Проблема заключается в том, что из-за брака знаний, вы не сможете нормально реализовать это. А вашу идею может украсть кто-то более продвинутый в этом и напишет нормально. Без багов/лагой и прочих недоработок, которых вы 100% допустите в ходе разработки. Или вашим приложением никто не будет пользоваться... В прочем, вариантов для краха этой идеи есть уйма

    Второе дело, это дело обучения. В целях обучения, это достаточно хорошая идея, но только вы должны понимать объём знаний, которые нужно изучить, или то, ЧТО вы хотите изучить. Хватит ли вам этого для написания приложения?
    Ответ написан
    3 комментария
  • Где хранить логотип веб-сайта?

    NikFaraday
    @NikFaraday Автор вопроса
    Student full-stack Developer
    Ответ оказался достаточно специфический...

    Оказывается, логотип нужно хранить в БД в байтовом виде в таблице с ЮЗЕРАМИ, поскольку логотип мало весит и будет постоянно актуален. У меня всё. Спасибо всем, кто предложил руку к решению этой головоломки
    Ответ написан
    5 комментариев
  • С чего начать изучение web разработки?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Ищите "роад мапы" и следуйте по ним )
    Ответ написан
    Комментировать
  • Отличия GET от POST?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    UPD: пример ниже приведён для MVC архитектуры. API выдаёт данные, а не страницы. HttpGet - это получение информации от сервера. HttpPost - отправка информации на сервер

    HttpGet и HttpPost это два стандартных типа запроса. Так же есть HttpPut, HttpDelete и куча многих, основные из каких я перечислил ранее.

    Разница между HttpGet и HttpPost в очень простом виде:
    HttpGet - выдача сервером какой-то информации клиенту. Для примера, сервер отдаёт какую-то информацию, допустим, имя и логин пользователя, который зашёл на сайт, для того, что бы отобразить её где-то там. Такая информация передаётся как HttpGet.

    HttpPost - это отправка данных на сервер. Любая. Когда вы регистрируетесь на сайте, ваши данные отправляются как HttpPost. Когда вы делаете изменения личной информации, обновлённые данные отправляются как HttpPost. Т.е. абсолютно любая отправка пакета данных на сервер это HttpPost.

    Стоит отметить, что редирект через url не всегда является httpPost запросом. Если вы просто делаете переадресацию на какую-то страницу и в url передаёте id клиента (Для примера), что бы на странице сведений вывести его данные (Опять же, чисто для примера), это НЕ HttpPost запрос, это просто редирект. Когда вы обращаетесь к серверу с просьбой отрисовать/отрендрить страницу и передаёте туда id клиента, сервер отдаёт HttpGet запрос с разметкой.

    Иными словами, HttpGet запрос, это то, когда сервер должен отрисовать новую разметку. Может выполняться несколько запросов, если вы во время регистрации на сайте отправляете данные, делается сначала HttpPost запрос с отправкой ваших данных, а потом HttpGet, когда у вас рендрится новая страница, на которую вас перекинуло.

    Так же есть HttpPut - аналогия HttpPost, разницы нету почти никакой. Используется когда нужно обновить информацию. Тот же пример HttpDelete - когда нужно удалить информацию. Грубо говоря, запросы с просьбой обновления или удаления какой-то информации серверу
    Ответ написан