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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это полностью проекто зависимая штука. К микросервисам стоит выростать из монолита. Микросервис по хорошему должен покрывать полностью конкретный домен, но им же и огранививаться. Вот тут как раз и кроется сложность. Если вы никогда не реализовывали проекты конкретной области, вероятнее всего вы разделите микросервисы не правильно, что усложнит и удорожает поддержку. В худшем сценарии ваши микросервисы будут чем-то вроде REST вокруг таблички в БД.

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

    Пример плохого разделения для задачи отправки писем по событиям (регистрация, новости, маркетинг...):
    Сервис_А подготавливает данные и дергает Сервис_Б, что бы тот запихнул их в шаблон и отправил почту.
    Подход плохой потому, что каждое новое сообщение требует изменений И Сервис_А И Сервис_Б, причем синхронизированных.

    Та же задача, но с более лучшим решением:
    Сервис_А отправляет события в стиле "юзер зарегался", "юзер сделал покупку",... Сервис_Б самостоятельно решает, что и когда отправлять ползователю.
    В этом случае Сервис_А и Сервис_Б зависят друг от друга по минимуму.
    Ответ написан
    Комментировать
  • Как понять что сайт быстрый?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если вы под скоростью считаете скорость доставки контента - чем "ближе" к вам сервер и шире канал - тем быстрее.

    Если под скоростью понимаете скорость обработки запросов сервером - это зависит от задачи и способа ее решения для конкретного запроса. Например тупо отдача картинки, как есть - это быстро, а проведение платежей - на порядки дольше.

    Скорость фронта так же зависит от задач и способа решения.
    Ответ написан
    Комментировать
  • И имеет ли смысл связываться с легаси кодом или для карьеры это ничего не дает?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если вы будете единственным инженером на этом проекте - не стоит, вам просто не будет у кого по учиться.
    Что касается легаси в принципе - он появляется буквально на каждом проекте, это нормально. На сколько этот легаси жидкий - уже другой вопрос, бывают ситуации, когда только что написанный код сразу же становится легаси за счет не продуманной архитектуры. Бывают и противоположные ситуации - когда легаси дает о себе знать только в момент переезда на новую версию php, или обновлении зависимостей.
    Ответ написан
    Комментировать
  • Почему многие крупные сайты тормозят по самые помидоры?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Все очень зависит. Медленно отдавать данные может бэк, или какие-то его части, медленно может в принципе работать ваше интернет соединение, может фронт жрать как не в себя, могут тормозить внешние ресурсы.

    7 баллов из 100

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

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

    Что бы получить ответ, хотя бы немного претендоующий на правдивость - этот вопрос нужно задавать инженеру конктретного проекта с высокой экспертизой конкретно в этом проекте.
    Ответ написан
    Комментировать
  • Разделения сайта на несколько частей oAuth + API + Frontend, сложно ли и стоит ли?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если ваш oauth будет отдельным сервисом, а api будет его использовать отдельно - имеет смысл отделить бд. Но в целом сложно ответить. Многое зависит от способа взаимодействия ваших сервисов.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Какой язык программирования учить для создания самых сложных и многофункциональных сайтов?

    1. Самые сложные обычно сайтами даже не являются, это распределенные web системы с кучей взаимосвязей.
    2. Одним языком вы не обойдетесь.

    Начать рекомендую с php, а там уже видно будет, куда вас занесет
    Ответ написан
    Комментировать
  • Как улучшить данный код?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    ещё более красивей?

    т.е. вы его уже улучшали?

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

    З.Ы. Очень рекомендую начать учить js фреймворки. jQuery на момент своего создания была отличным решением, но это было более 10 лет назад.
    Ответ написан
  • Как создать урок web чтобы пользователь в уроке мог нажимать на клавиши?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ответ написан
    Комментировать
  • Стоит ли создавать небольшой интернет магазин на Java+Angular? Какие технологии лучше использовать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В интернетах многие используют PHP, но говорят, что он уже немного устарел, да и мне не особо приходилось сталкиваться с них. Хотелось бы использовать в данной разработке что-то более актуальное.

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

    Много видела советов использовать WordPress, но для данной задачи я его не рассматриваю, тк читала, что будет сильная привязка к его модулям и в случае кастомизации сайта будут ограничения.

    Вывод верный, но причина - не совсем. Целевое назначение WP - это бложик.

    Также возникли вопросы относительно того, как лучше получать ssl сертификат и сделать защищённое соединение на своём сайте, что лучше использовать для данной цели?

    Хотите - покупаете у любого доменного регистратора, не хотите - юзаете let's encrypt

    Надо ли CMS всегда подключать для интернет магазина, чтобы удобнее администрировать?

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

    Если да, то какие можете посоветовать?

    Как ни странно, для электронного магазина, как правило, лучше использовать электронный магазин, ваш К.О. Взгляните на PrestaShop например. OpenCart люто не рекомендую из-за качества кода и плагинов. Можете посмотреть Magento, но будьте готовы в него инвестировать много времени.

    какой хостинг и домен лучше выбрать для такого небольшого интернет магазина?

    Хостинг - в зависимости от предполагаемых нагрузок и способа их обработки, тут слишком много факторов. "Небольшой интернет магазин" - это очень так себе определение. Домен - выбирайте свободный, занятый стоит дороже))

    Что касается в принципе выбора стека - используйте то, что знаете, или то, что близко к тому, что знаете.
    Ответ написан
    Комментировать
  • Как реализуются такие базы данных?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как лучше собирать эти данные.

    Написать код, который получит эти данные из http запроса и отправит в БД.

    И как подобное лучше всего реализовать.

    Определите сущности, которые учавствуют в работе вашей системы. На основании них стройте БД.
    Ответ написан
    Комментировать
  • Как изменять исходный код сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    как можно редактировать файлы сайта

    Код - в текстовом редакторе, или IDE.
    Изображения - в графическом редакторе.

    который уже залит на хостинг

    1. Скачать то что собираетесь менять
    2. Поменять
    3. Залит обратно поверх

    допустим добавить новый блок с уникальным дизайном или полностью переписать код

    Зависит от того, как построен ваш сайт.

    И может ли в этом мне как-то помочь Git и GitHub?

    хз, смотря как искходиник заливаетются на ваш хостинг
    Ответ написан
    Комментировать
  • ВЕБ студия с сотрудниками фрилансерами?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Почему ВЕБ студии полностью не отказываются от услуг сотрудников в офисе, если можно нанять фрилансеров под те же задачи и они будут работать фактически за бесплатно?

    Такие веб студии как правило долго не живут потому, что каждый их клиент приходит к ним первый и он же последний раз.
    Ответ написан
    Комментировать
  • На чем лучше написать свою CMS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    я бы хотел писать на ASP, потому что люблю сишарп, с него начинал программирование, в нем сижу в unity и так далее. Не хочется учиться еще языки.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можете на сайте указать: вот карточка, переводить не нее после созвона. Это будет работать ровно до момента блокировки вашей карточки банком и начала разбирательств с налоговой
    Ответ написан
    3 комментария
  • Где учиться веб-разработке?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Дома.
    Покупаете книгу страниц на 700+ и изучаете.
    Выбирать следует так:
    открыть книгу где-то по срединке, прочитать один абзац, если вообще не ясно о чем, книга - она вам не подходит, ищите следующую. Обращайте внимание на год издания и версию языка, старое учить не имеет смысла так как к моменту, когда вы это изучите оно уже будет не совсем актуально.
    Ответ написан
    3 комментария
  • Организация электронного журнала занятий в образовательном учреждении. Что посоветуете?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    moodle
    Ответ написан
    Комментировать
  • Добавлять ли sourcemaps на готовый сайт?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Сорсмапы нужны для отладки вашего кода. Для дев и стейдж окружения их стоит использовать. На продакшне этого делать не стоит
    Ответ написан
    Комментировать
  • Можно ли сравнить запись с микрофона с текстом?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно, ищите по теме распознавание речи.
    Ответ написан
    Комментировать
  • Смысл ООП и ЧПУ?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Основной смысл ооп - это заменяемость и разделение кода. Вы можете описать контракт взаимодействия объектов в виде интерфейсов, а далее имплементировать эти интерфейсы отдельно. Вот пример: psr logger, вы можете выбрать любую из реализаций если что-то не понравится, или требования поменяются - легко поменять на что-то другое.
    В случае фп у вас только функции, функции и функции.

    На счет чпу очень просто, как вы будете обрабатывать ссылки типа таких:
    https://example.com/user/{username}
    ? Каждый раз будете подкостыливать .htaccess?
    А если я вам скажу, что во многих случая apache не нужен, а вместо него nginx? Я уже молчу про то, что чем меньше исполняемого кода в публичном каталоге - тем безопаснее ваше приложение.

    Очень рекомендую проникнуться: https://github.com/index0h/php-conventions
    Ответ написан
    Комментировать