Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Зачем .Net разработчику нужны отличные знания JavaScript?

    @kttotto
    пофиг на чем писать
    Если идете в веб, то без базовых знаний фронта полноценно решать задачи даже бэка не получится. На каком то уровне знать что там происходит и как работает - нужно. Может Вам и не придется решать конкретно фронтедные задачи, но читать код и что-то с чем-то согласовывать - придется.

    А так , да. Чистый бэкендщик сейчас мало кому нужен. Не ради экономии денег, ради экономии времени, чтобы не буцать и не блокировать задачи. Дали задачу реализовать часть отображения данных, делаешь бэк для получения данных и сам же делаешь отображение. Не нужно тратиться на согласовывание между двумя и фронту ждать, когда бэк что сделает, а потом, если что-то не так, опять возвращать на бэк и т.д.
    Ответ написан
    Комментировать
  • Как идеально построено взаимодействие между фронтэнд и бэкэнд разработчиками?

    @kttotto
    пофиг на чем писать
    Не понимаю, зачем для тестирования апи разворачивать фронт. Бэк самостоятельно нормально может проверить работоспособность своего апи. Для этого как минимум есть браузер, как максимум есть postman или swagger и куча их альтернатив. Фронт говорит какие ему данные нужны, бэк говорит как будет называться метод и какие параметры с фронта для этого должны передаваться. А дальше как работает фронт, это проблема фронтедщиков.
    Ответ написан
    Комментировать
  • Как стать web разработчиком на Python не прикасаясь к html, css и javascript?

    @kttotto
    пофиг на чем писать
    Специалист думает не о личных вкусах, а о решении поставленной задачи. Если идете в веб, то кроме серверной стороны надо понимать еще кучу вещей, как клиентских так и в БД, разбираться в них и уметь с ними работать. Чем в меньших вещах будете разбираться, тем менее востребованы Вы будете, особенно это касается фриланса.
    Ответ написан
    Комментировать
  • Нужно ли защищаться от XSS, который вставлен в GET запрос (Я попробовал написать в page значение alert(1), но ничего не произошло)?

    @kttotto
    пофиг на чем писать
    Защищаться надо если значение этого параметра будет вставляться как есть в html разметку, там Ваш алерт отработает. Если в разметку он не попадет, то он и не отработает. Но нет гарантии, что в процессе разработки кто-то забудет сделать sanitize на Ваш параметр, поэтому об этом надо думать в тот момент когда принимаете данные с формы или отображаете параметры с url.
    Ответ написан
    Комментировать
  • Есть смысл делать сайт каталог на vue?

    @kttotto
    пофиг на чем писать
    Я думаю Вы сами поймете, когда стоит перейти на реактивные фреймворки. Когда Ваш проект вырастет в размерах и поддержка jq кода станет дорогой, контролировать все растущую простыню кода станет сложно, потому что всунуть новую фичу проблематично и все будет на каких то подпорках и невидимых дублей кода.

    Вот тогда Вы зададитесь вопросом, а какие есть практики и технологии для ускорения разработки и упрощения внедрения новых фич? И вдруг окажется, что все эти vue, react и angular не просто так существуют и не от хорошей жизни появились. И каждый из них по своему пытается решать эти проблемы.

    Мы как раз с таким и столкнулись и сейчас проект потихоньку переводим на vue. Я не могу сказать, что он идеален. Действительно сложные вещи он делает простыми, например, где нужна реактивность, где на jq пришлось бы писать простыни кода, потеряться и потратить кучу времени на дебаг. Но простые вещи, где на jq можно обойтись тремя строками кода, он делает каким то лабиринтом из пропертей, которые надо передавать из компонента в компонент и еще прокидывать emit.

    В общем мое мнение, если Вам не нужна реактивность, пользуйтесь jq. Даже если нужно переиспользование компонентов, это можно почти адекватно сделать виджетами на jq. Но если проект будет расти и он собирается жить долго, то лучше сразу делать модульно, компонентами и с использованием какого то фронт фреймворка.
    Ответ написан
    Комментировать
  • На чём переписать desktop приложение в браузерное?

    @kttotto
    пофиг на чем писать
    У Вас же нет условия, что это должен быть SPA? Админку для бд можно сделать на стандартном Razor движке в ASP MVC или уже сразу в ASP Core. Будет минимум js, все просто и быстро.
    Ответ написан
    Комментировать
  • Не приходят письма c сайта на mail.ru?

    @kttotto
    пофиг на чем писать
    Наверное потому, что есть html вставка и в настройках почты google проверки отключены, а в mail нет.
    Ответ написан
    Комментировать
  • В каких случаях используют С# и Java в веб-разработке?

    @kttotto
    пофиг на чем писать
    Без разницы на чем писать. На любом из перечисленных можно написать хорошее качественное решение. Стек для веба выбирают в основном из того с чем умеешь работать.
    Ответ написан
    Комментировать
  • Что имеется ввиду под "Работа в нескольких потоках(веб-приложение)"?

    @kttotto
    пофиг на чем писать
    В первую очередь надо понимать разницу между аснихронностью и паралельностью.
    Во вторых, чтобы и то и другое иметь возможность использовать, надо знать жизненный цикл приложения, в частности asp mvc.
    В третьих, под знанием многопоточности понимается знание примитивов синхронизации и когда в каких задачах их использовать.
    В четвертых, под умением распаралеливать задачи в .net, подразумевается знание библиотеки TPL и умение ею пользоваться.
    Ответ написан
    Комментировать
  • Как избежать множественного создания классов в c# web api?

    @kttotto
    пофиг на чем писать
    Вообще у Вас все правильно. Есть слой моделей, которые являются сущностями, есть слой моделей, которые для отображения данных, есть слой dto моделей. У меня в проектах тоже всегда так. Зря Вы думаете, что плодите их, они находятся в разных слоях (модулях), можете считать их разными доменными моделями. Для больших и сложных проектов, это оправдано. И хоть все классы со стороны могут показаться одинаковыми, но они разные, т.к. относятся к разным доменным моделям и выполняют разную функцию.

    Если у Вас проект небольшой, то можно было обойтись и одним слоем для работы с ORM и не усложнять код.
    Ответ написан
    4 комментария
  • Почему небезопасно показывать ID пользователя в URL, и чем его заменить?

    @kttotto
    пофиг на чем писать
    Есть такое дело, что не рекомендуют показывать реальные id на клиенте. В этом случает заводят еще одно поле, чаще всего guid, и если на клиенте нужно показать какой то идентификатор, то показывают его.
    Ответ написан
  • Как и что сказать заказчику, что бы он отказался от использования wix?

    @kttotto
    пофиг на чем писать
    Любой заказчик хочет чтоб было быстро и дешево. И если он решил сделать сайт на wix, то будет искать того, кто ему это сделает, а не того, кто будет отговаривать. Значит он определился, что решение на этом конструкторе сможет решать его бизнес-задачи.

    Если Вы знаете "хотелки" заказчика и понимаете, что это не будет заказчику дешевле делать на wix, то расскажите какие будут проблемы с реализацией конкретных фич, покажите, что конструктор эти задачи из коробки не решит.

    Если же это просто Ваш вкус и нелюбовь к wix, то вы можете потерять заказчика.
    Ответ написан
  • Как перегрузить страницу минуя pushState?

    @kttotto Автор вопроса
    пофиг на чем писать
    Альтернатива не найдена. Переписал логику страниц.
    Ответ написан
    Комментировать
  • Почему говорят, что C# не подходит для WEB?

    @kttotto
    пофиг на чем писать
    На C# спокойно можно написать серверную часть для любой браузерной онлайн игры и это не будет медленнее, чем на любом другой яп. Тем более, те игры, что Вы привели в пример, вообще можно в одиночку запилить, если не заморачиваться графикой и сопутствующими поддержкой сообщества и т.д.
    Ответ написан
    Комментировать
  • Как правильно построить n-layer архитектуру приложения ASP.NET MVC?

    @kttotto
    пофиг на чем писать
    В отдельный слой следует выделять только то, что подвержено изменениям при поддержке, либо будет использоваться как компонент еще где-то. Стандартно это ui/web, dal, business-logic. Иногда в отдельный слой выносят модели, т.к. они могут использоваться как промежуток между разными слоями, особенно если это dto модели.
    Ответ написан
    Комментировать
  • Как в браузере на C# подвязаться к значениям содержимого?

    @kttotto
    пофиг на чем писать
    MSD в принципе все рассказывает здесь. Внизу страницы есть такой абзац, обратите на него внимание:

    Также можно управлять содержимым веб-страницы через Document свойство, содержащее HtmlDocument объект, который предоставляет управляемый доступ к объектной модели документов HTML (DOM) для текущей страницы. Это свойство полезно, когда используется в сочетании с ObjectForScripting Свойства, чтобы реализовать двусторонний обмен данными между кодом приложения и динамический код HTML (DHTML) в веб-страницы, позволяющей объединять веб-элементы управления и элементы управления Windows Forms в единый пользовательский интерфейс. Можно использовать Document для вызова методов сценария кода из приложения.

    Дальше переходите по ссылке сюда, чтобы глянуть как работать с HtmlDocument и находим там методы для доступа к dom элементам: GetElementById(String), GetElementsByTagName(String). Собственно там достаточно методов чтобы узнать нужные значения со страницы.
    Ответ написан
    Комментировать
  • Ошибка синтаксического анализатора(ASP.NET MVC), что делать?

    @kttotto
    пофиг на чем писать
    У Вас в коде Codebehind, а в доках везде CodeBehind. Это может быть причиной?
    Ответ написан
    Комментировать
  • Как можно обрезать?

    @kttotto
    пофиг на чем писать
    Можно сделать сплит по пробелу и удалить два последних слова.
    Ответ написан
    Комментировать