В дополнение к дорожной карте по Android-разработке обновили и дорожную карту по бэкенду на 2022 год
Коротко — на картинке, а подробные инструкции и пояснения собрали в небольшой в заметке: https://tproger.ru/articles/backend-roadmap-2021/
#бэкенд #шпаргалка
Коротко — на картинке, а подробные инструкции и пояснения собрали в небольшой в заметке: https://tproger.ru/articles/backend-roadmap-2021/
#бэкенд #шпаргалка
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё один годный репозиторий, на котором можно изучить реализации фронтенда и бэкенда одного и того же приложения на разных технологиях.
Angular, React, Vue, Node, ASP.NЕТ, Kotlin — всего более 100 реализаций с использованием различных языков, библиотек и фреймворков на реальном примере. Последнее обновление было меньше месяца назад:
https://github.com/gothinkster/realworld
#фронтенд #бэкенд
Angular, React, Vue, Node, ASP.NЕТ, Kotlin — всего более 100 реализаций с использованием различных языков, библиотек и фреймворков на реальном примере. Последнее обновление было меньше месяца назад:
https://github.com/gothinkster/realworld
#фронтенд #бэкенд
Каждый успешный сервис рано или поздно сталкивается с проблемами масштабирования. И, пожалуй, самая сложная из них — локализация.
Яркий тому пример — AliExpress Россия. О том, как команда решает задачу локализации глобальной платформы и адаптирует сервис к привычкам и потребностям русских покупателей и продавцов, команда разработки рассказала в этой статье: https://tprg.ru/NT6O
Помимо необычных решений, там много про фронт, бэк, мобильную разработку, языки, сервисы и технологии, которые используют российская и китайская команды. Если хотели узнать, как всё устроено — статья точно для вас.
#фронтенд #бэкенд
Яркий тому пример — AliExpress Россия. О том, как команда решает задачу локализации глобальной платформы и адаптирует сервис к привычкам и потребностям русских покупателей и продавцов, команда разработки рассказала в этой статье: https://tprg.ru/NT6O
Помимо необычных решений, там много про фронт, бэк, мобильную разработку, языки, сервисы и технологии, которые используют российская и китайская команды. Если хотели узнать, как всё устроено — статья точно для вас.
#фронтенд #бэкенд
Недавно мы уже рассказывали про опыт разработчиков AliExpress Россия, которые решили локализовать глобальную платформу и адаптировать сервис к привычкам и потребностям российских покупателей и продавцов.
В прошлый раз команда поделилась подробностями про фронт, бэк, мобильную разработку, языки, сервисы и технологии. А в этот раз ещё глубже залезли «под капот» и подробнее остановились на датацентрах, особенностях взаимодействия международной и локальной команды. И самое главное — рассказали, как улучшали и дорабатывали платформы поиска и рекомендаций:
https://tprg.ru/3YnC
#фронтенд #бэкенд
В прошлый раз команда поделилась подробностями про фронт, бэк, мобильную разработку, языки, сервисы и технологии. А в этот раз ещё глубже залезли «под капот» и подробнее остановились на датацентрах, особенностях взаимодействия международной и локальной команды. И самое главное — рассказали, как улучшали и дорабатывали платформы поиска и рекомендаций:
https://tprg.ru/3YnC
#фронтенд #бэкенд
Каких результатов можно достичь в бэкенде, если программировать всего по 2 часа в день?
За месяц вы сделаете приложение — кривое и косое, но оно будет работать, а его автором будете вы. А уже за год вы можете: освоить язык программирования, разобраться как минимум с одним фреймворком, научиться работать с API и собрать резюме с собственной базой проектов, которое покажете работодателю.
Профессиональный бэкендер рассказывает, как это сделать: https://tproger.ru/articles/what-will-you-program-in-a-year-practising-two-hours-a-day-backend/
#бэкенд #начинающим
За месяц вы сделаете приложение — кривое и косое, но оно будет работать, а его автором будете вы. А уже за год вы можете: освоить язык программирования, разобраться как минимум с одним фреймворком, научиться работать с API и собрать резюме с собственной базой проектов, которое покажете работодателю.
Профессиональный бэкендер рассказывает, как это сделать: https://tproger.ru/articles/what-will-you-program-in-a-year-practising-two-hours-a-day-backend/
#бэкенд #начинающим
Тренды бэкенда: 5 актуальных бэкенд-фреймворков в 2023 году
Бэкенд-разработчик должен понимать, как работают и для какого проекта лучше подойдут разные фреймворки. Рассказываем про 5 серверных фреймворков, способных охватить большинство потребностей веб-разработке, в зависимости от специфики проекта. И делимся подборкой полезных ресурсов для каждого из них.
Django (Python)
Django — свободный фреймворк для веб-приложений на Python, использующий MVC. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из главных архитектурных отличий фреймворка от того же RoR. Один из основных принципов фреймворка — DRY (англ. Don’t repeat yourself).
Плюсы и минусы Django для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-django-dlja-svoego-sledujushhego-proekta/
Express.js (JavaScript)
JavaScript — самый популярным язык для веба. А Node.js давно полюбился бэкенд-разработчикам. Для них и выпустили минимальный фреймворк, используемый для разработки очень гибких приложений.
Плюсы и минусы Node.js для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-node-js-dlja-razrabotki-servernyh-prilozhenij/
Flask (Python)
Flask прост в изучении и понимании, так как это легкий микрофреймворк. Он не требует специальных инструментов и библиотек. Более того, в нём нет слоя абстракции базы данных, валидации форм или зависимости от внешних источников.
Плюсы и минусы Flask для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-flask-dlja-svoego-sledujushhego-proekta/
Spring Framework + Spring boot (Java)
Spring считается одним из лучших Java-фреймворков для создания производственных приложений на основе Spring и автономных приложений. А Spring Boot, Spring Cloud Spring Security и др., дают много полезных возможностей, например кэширование, управление транзакциями, управление конфигурацией, мониторинг и безопасность.
Плюсы и минусы Spring для вашего проекта: https://habr.com/ru/company/southbridge/blog/698780/
Ruby on Rails
Позволяет быстро разворачивать серверные приложения, включающие структуры базы данных, веб-страницы и дополнительные службы. Использует XML и JSON для передачи информации и HTML/CSS и JavaScript для интерфейсов. К слову, 17% из 10 тыс. самых популярных ресурсов сделаны при помощи Ruby on Rails.
Небольшая заметка от команды разработки Evrone, почему они используют RoR в своих проектах: https://vc.ru/dev/72391-pochemu-my-vybiraem-ruby-dlya-nashih-proektov
Также стоит обратить внимание на ASP.NET core (.NET), Laravel (PHP), Fiber Framework (Golang), CakePHP (PHP) и Play (Scala). О них подробнее расскажем в следующей подборке.
#веб #бэкенд #фреймворки
Бэкенд-разработчик должен понимать, как работают и для какого проекта лучше подойдут разные фреймворки. Рассказываем про 5 серверных фреймворков, способных охватить большинство потребностей веб-разработке, в зависимости от специфики проекта. И делимся подборкой полезных ресурсов для каждого из них.
Django (Python)
Django — свободный фреймворк для веб-приложений на Python, использующий MVC. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из главных архитектурных отличий фреймворка от того же RoR. Один из основных принципов фреймворка — DRY (англ. Don’t repeat yourself).
Плюсы и минусы Django для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-django-dlja-svoego-sledujushhego-proekta/
Express.js (JavaScript)
JavaScript — самый популярным язык для веба. А Node.js давно полюбился бэкенд-разработчикам. Для них и выпустили минимальный фреймворк, используемый для разработки очень гибких приложений.
Плюсы и минусы Node.js для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-node-js-dlja-razrabotki-servernyh-prilozhenij/
Flask (Python)
Flask прост в изучении и понимании, так как это легкий микрофреймворк. Он не требует специальных инструментов и библиотек. Более того, в нём нет слоя абстракции базы данных, валидации форм или зависимости от внешних источников.
Плюсы и минусы Flask для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-flask-dlja-svoego-sledujushhego-proekta/
Spring Framework + Spring boot (Java)
Spring считается одним из лучших Java-фреймворков для создания производственных приложений на основе Spring и автономных приложений. А Spring Boot, Spring Cloud Spring Security и др., дают много полезных возможностей, например кэширование, управление транзакциями, управление конфигурацией, мониторинг и безопасность.
Плюсы и минусы Spring для вашего проекта: https://habr.com/ru/company/southbridge/blog/698780/
Ruby on Rails
Позволяет быстро разворачивать серверные приложения, включающие структуры базы данных, веб-страницы и дополнительные службы. Использует XML и JSON для передачи информации и HTML/CSS и JavaScript для интерфейсов. К слову, 17% из 10 тыс. самых популярных ресурсов сделаны при помощи Ruby on Rails.
Небольшая заметка от команды разработки Evrone, почему они используют RoR в своих проектах: https://vc.ru/dev/72391-pochemu-my-vybiraem-ruby-dlya-nashih-proektov
Также стоит обратить внимание на ASP.NET core (.NET), Laravel (PHP), Fiber Framework (Golang), CakePHP (PHP) и Play (Scala). О них подробнее расскажем в следующей подборке.
#веб #бэкенд #фреймворки
Может ли ChatGPT заменить бэкенд-разработчиков?
Когда человек думает об искусственном интеллекте, он скорее всего представляет Скайнет, Мир Дикого Запада или другие ИИ, которые могут работать с широким спектром задач. И пока что ChatGPT — самое близкое из того, что изобрёл человек.
Бэкенд-разработчик провёл эксперимент и доверил нейросети типичные задачи кожаных программистов. Что из этого вышло и как справилась нейросеть — читайте в статье: https://tproger.ru/articles/mozhet-li-chatgpt-zamenit-bjekend-razrabotchikov/
#нейросети #ии #бэкенд
Когда человек думает об искусственном интеллекте, он скорее всего представляет Скайнет, Мир Дикого Запада или другие ИИ, которые могут работать с широким спектром задач. И пока что ChatGPT — самое близкое из того, что изобрёл человек.
Бэкенд-разработчик провёл эксперимент и доверил нейросети типичные задачи кожаных программистов. Что из этого вышло и как справилась нейросеть — читайте в статье: https://tproger.ru/articles/mozhet-li-chatgpt-zamenit-bjekend-razrabotchikov/
#нейросети #ии #бэкенд
Интервью с веб-разработчиком Pornhub
Pornhub — один из самых популярных сайтов со своими фронтендом и бэкендом. Один из веб-разработчиков Порнхаба рассказал о работе над сайтом для взрослых, и это вылилось в познавательное интервью.
К порнографии можно относиться по-разному. Но согласитесь, сайты для взрослых тоже сильно влияют на развитие веб-индустрии: от возможностей видео-плееров в браузере до продвижения рекламы через WebSocket так, чтобы блокировщики рекламы не могли её обнаружить.
Как устроен Pornhub, команда разработчиков, стек и API — читайте в статье: https://tproger.ru/translations/pornhub-web-developer-interview/
#веб #фронтенд #бэкенд
Pornhub — один из самых популярных сайтов со своими фронтендом и бэкендом. Один из веб-разработчиков Порнхаба рассказал о работе над сайтом для взрослых, и это вылилось в познавательное интервью.
К порнографии можно относиться по-разному. Но согласитесь, сайты для взрослых тоже сильно влияют на развитие веб-индустрии: от возможностей видео-плееров в браузере до продвижения рекламы через WebSocket так, чтобы блокировщики рекламы не могли её обнаружить.
Как устроен Pornhub, команда разработчиков, стек и API — читайте в статье: https://tproger.ru/translations/pornhub-web-developer-interview/
#веб #фронтенд #бэкенд
Как перебрать бэкенд так, чтобы для 20 миллионов юзеров всё прошло гладко?
На связи разработчики Дзена. На Дзене сотни тысяч авторов публикуют посты, лонгриды, длинные видео и короткие ролики, а умные алгоритмы подстраивают ленту под интересы миллионов пользователей.
За два года разработчики полностью переписали инфраструктуру — и ни юзеры, ни авторы контента не заметили перехода. В статье рассказали, как это удалось:
https://tprg.ru/E5Nu
#бэкенд
На связи разработчики Дзена. На Дзене сотни тысяч авторов публикуют посты, лонгриды, длинные видео и короткие ролики, а умные алгоритмы подстраивают ленту под интересы миллионов пользователей.
За два года разработчики полностью переписали инфраструктуру — и ни юзеры, ни авторы контента не заметили перехода. В статье рассказали, как это удалось:
https://tprg.ru/E5Nu
#бэкенд
Годный бесплатный видеокурс по продвинутому бэкенду на Node.js
В этом ролике вы научитесь реализовывать масштабируемый бэкенд на Node.js, Nest.js, PostgreSQL в связке с ORM Sequelize. А также задокументируете API с помощью SWAGER Nest.js и обернёте приложение в Docker.
Ролик идёт чуть больше 1,5 часа. Но зато тема раскрыта очень подробно и доступно. Из 1100 комментариев почти все — положительные: https://youtu.be/dDeWWQWMM-Y
Обязательно сохраните себе, чтобы не потерять.
#бэкенд #nodejs #курсы
В этом ролике вы научитесь реализовывать масштабируемый бэкенд на Node.js, Nest.js, PostgreSQL в связке с ORM Sequelize. А также задокументируете API с помощью SWAGER Nest.js и обернёте приложение в Docker.
Ролик идёт чуть больше 1,5 часа. Но зато тема раскрыта очень подробно и доступно. Из 1100 комментариев почти все — положительные: https://youtu.be/dDeWWQWMM-Y
Обязательно сохраните себе, чтобы не потерять.
#бэкенд #nodejs #курсы
Заграничные фронтендеры и бэкендеры говорят про революцию в React.js. Что произошло?
Недавно Ден Абрамов написал в своём Twitter, что React-разработчикам больше не нужно использовать API в своих приложениях. Теперь фронтенд может общаться с бэком с помощью React Server Components. Это такие компоненты React, которые будут исполнятся на сервере.
С одной стороны это значит, что React может заменить бэкенд. С другой похоже на то, что разработчики изобрели велосипед Next.js заново. Как на деле — давайте разбираться в этом видео.
#react #бэкенд
Недавно Ден Абрамов написал в своём Twitter, что React-разработчикам больше не нужно использовать API в своих приложениях. Теперь фронтенд может общаться с бэком с помощью React Server Components. Это такие компоненты React, которые будут исполнятся на сервере.
С одной стороны это значит, что React может заменить бэкенд. С другой похоже на то, что разработчики изобрели велосипед Next.js заново. Как на деле — давайте разбираться в этом видео.
#react #бэкенд
Выжимаем из бэкенда максимум
Со временем, бэкенд может разрастаться до гигантских масштабов. Неправильная стратегия при проектировании бэкенд-системы может сыграть с вами злую шутку и «съесть» всю производительность.
Простым языком о том, как этого избежать
#бэкенд
Со временем, бэкенд может разрастаться до гигантских масштабов. Неправильная стратегия при проектировании бэкенд-системы может сыграть с вами злую шутку и «съесть» всю производительность.
Простым языком о том, как этого избежать
#бэкенд
Фронтенд не всегда может знать, где находится его бэкенд
Такое бывает, когда они «живут» на разных URL. Например, web-приложение встраивается в другое. В таком случае программисту нужно разбираться, откуда будут брать данные и как получить к ним доступ.
Эксперт-разработчик из «Иннотеха» рассказывает несколько способов решения этой задачи: https://tprg.ru/wMo6
#фронтенд #бэкенд
Такое бывает, когда они «живут» на разных URL. Например, web-приложение встраивается в другое. В таком случае программисту нужно разбираться, откуда будут брать данные и как получить к ним доступ.
Эксперт-разработчик из «Иннотеха» рассказывает несколько способов решения этой задачи: https://tprg.ru/wMo6
#фронтенд #бэкенд
Каких результатов можно достичь в бэкенде, если программировать всего по 2 часа в день?
За месяц вы сделаете приложение — кривое и косое, но оно будет работать. А вот уже за год вы сможете:
— освоить язык программирования,
— разобраться как минимум с одним фреймворком,
— научиться работать с API,
— собрать резюме с собственной базой проектов.
У нас есть статья, в которой профессиональный бэкендер рассказывает, как это сделать: https://tproger.ru/articles/what-will-you-program-in-a-year-practising-two-hours-a-day-backend
#бэкенд #начинающим
За месяц вы сделаете приложение — кривое и косое, но оно будет работать. А вот уже за год вы сможете:
— освоить язык программирования,
— разобраться как минимум с одним фреймворком,
— научиться работать с API,
— собрать резюме с собственной базой проектов.
У нас есть статья, в которой профессиональный бэкендер рассказывает, как это сделать: https://tproger.ru/articles/what-will-you-program-in-a-year-practising-two-hours-a-day-backend
#бэкенд #начинающим
Как избежать ошибок новичков, мешающих масштабировать бэкенд
В этой статье автор рассказал, как ему удалось добиться производительности, которая позволила масштабировать бэкенд с 50 тыс. запросов до 1 млн запросов (~16 тыс. запросов в минуту) на GO. Используя минимальные ресурсы: (2 ГБ ОЗУ, 1 В ЦП и минимальная пропускная способность сети 50–100 Мбит/с).
#бэкенд
В этой статье автор рассказал, как ему удалось добиться производительности, которая позволила масштабировать бэкенд с 50 тыс. запросов до 1 млн запросов (~16 тыс. запросов в минуту) на GO. Используя минимальные ресурсы: (2 ГБ ОЗУ, 1 В ЦП и минимальная пропускная способность сети 50–100 Мбит/с).
#бэкенд