Ответы пользователя по тегу Веб-разработка
  • Для чего используют разные web-вещи?

    @d-sem
    Я хочу создать сайт на Django. Но тогда нужно ли использовать PHP?


    Нет, не нужно. PHP нужен для создания сайтов и сервисов на PHP. А Django это фреймворк python, для создания сайтов и сервисов на языке Python.

    Или они предназначены для разных целей (для каких?)?

    В данной контексте цели одинаковые. В грубом приближении, особой разницы не имеет на чем вы будете делать. Просто разные языки и подходы. Ни лучше, ни хуже.

    Некоторые пользователи отключают у себя JS. Но что делать, если у тебя на сайте есть JS и без него всë грохнеться (как создать функционал веб-сайта, который точно будет выполняться?)?


    1) Сразу написать, что без javascript сайт не работает.
    2) Использовать подход progressive enhancement. Первая же ссылка в гугле довольно толковая https://htmlacademy.ru/blog/boost/frontend/progres...
    Ответ написан
    9 комментариев
  • Какой факультет выбрать веб программисту?

    @d-sem
    Чтобы заниматься веб-разработкой, особенно фронтендом, в большинстве своем высшее образование не нужно.

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

    Нужно самому посмотреть специальности, паспорт программ и решить, что больше нравится. Где больше стажировок. Куда можно попасть на бюджет и куда удобней добираться.
    Ответ написан
  • Как понять что сайт не упадет и не будет виснуть при определенном трафике?

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

    @d-sem
    Не обязательно, как и использование фреймворков вообще.

    Если так достигается компромисс между качеством и потраченными ресурсами - то могут и несколько фреймворков накидать на тот же бекенд, поделив его на сервисы.
    Ответ написан
  • Как реализовать сайт для проверки, тестов?

    @d-sem
    Часто достаточно выложить сайт на своем сервере и включить HTTP авторизацию https://en.wikipedia.org/wiki/Basic_access_authent...
    Ответ написан
    1 комментарий
  • Какое состояние у современного фриланса на конец 2020?

    @d-sem
    для начала карьеры лучше найти стабильный офис, постараться выбиться на удаленку
    Ответ написан
    Комментировать
  • Как запретить просмотр ресурсов на сайте в devtools?

    @d-sem
    Очень просто. Пустой сайт.

    А если серьезно. Это интернет и публичный доступ. Все то отображается, строится из информации полученной клиентом. Скрыть эту информацию можно или не передавая ее вообще (пустой сайт) или передавать так что ее было не эффективно с ходу расшифровывать. Конечно, если кто-то задастся целью что-то скопировать или подсмотреть - он это сделает. Ваша задача сделать этот процесс менее эффективным. При этом, в идеале это не должно отразиться на работоспособности проекта.

    Это всякого рода:
    • Обфускация - чтобы код было сложно читать
    • Препроцессоры - чтобы усложнить копирование вашего кода
    • Всякого рода сборщики - когда красивый код с Вашего компьютера перед деплоем оптимизируется в трудночитаемый монолитный файл
    • Перенос логики на бекенд. Не хотите показывать, что берете ресурсы со стороны или не хотите раскрывать логику на фронте - делаете все на сервере и возвращает готовый ответ со всеми необходимыми собранными, обфусцированными и оптимизированными данными

    Ответ написан
    Комментировать
  • Как ресурс определяет вторую вкладку?

    @d-sem
    Отслеживают по косвенным признаками (ua, ip и прочее) или по прямым признакам (активная сессия, токены или какой нибудь ajax фоном).

    В наиболее частом случае нужного эффекта можно добиться открывая этот сайт инкогнито или под другим логином (если требуется авторизация).
    Ответ написан
    Комментировать
  • Выбор технологий для тестового задания?

    @d-sem
    6.7.8. Работа с API и AJAX в том или ином виде

    API возвращает JSON который необходимо распарсить, получить массив объектов и на его основании построить плитку

    примеры можно почерпнуть из гугла по запросу https://www.google.com/search?q=ajax+todo
    Ответ написан
    2 комментария
  • Оптимальный вес фотографии в интернет-магазине?

    @d-sem
    Чем меньше, тем лучше. Прогнать через оптимизацию как верно заметил Антон и смотреть приемлемость качества. Опять-таки грузить все фотографии сразу не обязательно. Одну основную сразу, остальные фоном.
    Ответ написан
    Комментировать
  • Что за ЯП / Фреймворк?

    @d-sem
    Шаблонизатор smarty
    Ответ написан
    Комментировать
  • Может таки php вместо python?

    @d-sem
    1. Тот который лучше заходит, тот и легче. Где есть друзья, знакомые, необходимое количество материала. Кто-то python изучает в школе, например. А кому-то нравится синтакс php.
    2. Есть мнение, что если заниматься вебом имеет смысл знать php. Как минимум, когда-нибудь придется иметь с ним дело. Вопрос времени. Хотя бы для переписывания на другой язык.
    3. Сайты писать быстрее на том, что знаешь. На любом языке из своих наработок можно быстро собрать проект. В php исторически сложилась богатая экосистема. На все случаи жизни есть библиотека.
    4. Исторически сложилась высокая доля php. Низкий порог входа. Дешевизна поддержки обуславливает широкое распространение.
    5. См п. 4. Плюс имеют легаси.
    Ответ написан
    4 комментария
  • Старт проекта на NodeJS+MongoDB или PHP+MySQL?

    @d-sem
    Если не мучаться с нормализацией данных на входе как в реляционных базах данных, то придется мучаться с ней на выходе. Обратная сторона удобства.

    В целом, итоговая производительность будет больше зависеть больше зависит от качества конкретной реализации, нежели от конкретного стека. У каждого есть куча ньюансов, которые могут создать проблем. Из них низкая сферическая производительность PHP + MySQL на старте - далеко не самая большая проблема.

    Лучше не заниматься преждевременной оптимизацией. Сделать прототип на том стеке, что лучше известен. Уточнить требования и уже дальше решить - стоит оптимизировать или нет. А еще лучше сделать два прототипа и решить, что лучше на практическом сравнении. Практическое же сравнение делать на основании тестов из сформированных требований.
    Ответ написан
    5 комментариев