Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический арканоид для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни в арканоиде.

Арканоид Пикабу

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Frontend

С этим тегом используют

IT Программирование Javascript IT юмор Веб-разработка Web Программист Все
674 поста сначала свежее
9
mmnogabukaff
3 месяца назад

Послание для hh.ru⁠⁠

Запомните, убогие: это не «мой браузер устарел», это ваша команда фронтендеров - обыкновенные безрукие макаки с опилками вместо мозга.

Послание для hh.ru HH, Frontend, Веб-разработка, Функционал сайта, Обновление

Пояснение: пару дней назад работало всё, сегодня вижу УЛЬТРАОБНОВЛЕНИЕ: новая иконка чата, и чат не работает. Открыл в другом браузере - никаких отличий по функционалу от «старой версии» (которая была), вот вообще ноль.

Классика современных подходов к разработке. Какая-нибудь новая версия говнофреймворка всегда важнее пользователей.

Показать полностью
[моё] HH Frontend Веб-разработка Функционал сайта Обновление
4
1
Tristaniizolda
Tristaniizolda
3 месяца назад
Лига фрилансеров

Ищу разработчиков сайта⁠⁠

Ищу разработчиков, front и back+devOps, сайт услуг с каталогом и личными кабинетами. 

Технологический стек на усмотрение подрядчика, с учётом функционала mvp и на развитие, например:

Frontend: React.js, Vue.js или Angular.

Backend: Node.js (Express.js, Nest.js).

База данных: MongoDB (NoSQL) или PostgreSQL (SQL).

PM, QA есть. Работа по договору подряда, подписание NDA, поэтапная ежемесячная оплата. Таск-трекер, еженедельные созвоны.

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

Есть также возможность стать партнёром и получать проценты от прибыли, предоставлю финансовый план.

Для связи ТГ kawaitanya

[моё] Стартап Вакансии Frontend Backend Full stack Веб-разработка Текст
15
2
Вопрос из ленты «Эксперты»
sovietWaver
3 месяца назад

Как разделить проект на несколько файлов javascript?⁠⁠

Привет! Я начинающий JS разработчик. Мне нужно разбить проект на несколько файлов. Я использую VS code. В модулях разобрался, всё написал как нужно, даже файл jsconfig.json создал. Почему-то код не работает, экспорт не происходит. Даже ошибку не выдаёт. Может кто-то знает в чем может быть дело?

Как разделить проект на несколько файлов javascript? Вопрос, Спроси Пикабу, Javascript, Frontend
Как разделить проект на несколько файлов javascript? Вопрос, Спроси Пикабу, Javascript, Frontend
Как разделить проект на несколько файлов javascript? Вопрос, Спроси Пикабу, Javascript, Frontend
Как разделить проект на несколько файлов javascript? Вопрос, Спроси Пикабу, Javascript, Frontend
Показать полностью 3
Вопрос Спроси Пикабу Javascript Frontend
25
1
ramars
ramars
3 месяца назад

CloudFlare: Email Protection⁠⁠

CloudFlare: Email Protection Картинка с текстом, Cloudflare, IT юмор, Интернет, Веб-разработка, Frontend, Информационная безопасность, Cdn
Показать полностью 1
[моё] Картинка с текстом Cloudflare IT юмор Интернет Веб-разработка Frontend Информационная безопасность Cdn
1
DELETED
3 месяца назад

Кривые верстальщики Пикабу⁠⁠

Элементы навигации разбросаны по краям монитора - очень удобно

Кривые верстальщики Пикабу Frontend, Пикабу

Нажимая на элементы навигации, постоянно промахиваешься и открываешь изображение на весь экран

Кривые верстальщики Пикабу Frontend, Пикабу

Вывод:

На Пикабу кривые все: модераторы, разработчики, тестировщики, маркетологи... ну и пользователи тоже

Показать полностью 1
[моё] Frontend Пикабу
3
maximz
maximz
4 месяца назад

Обычный день Frontend girl⁠⁠

Продолжаем, часть 3

YouTube IT Программирование Приложение Сайт Frontend React Javascript Ui Проект Видео
0
3
DropTrigger
DropTrigger
4 месяца назад
Серия Записки вкатуна

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT)⁠⁠

Термины в статье:

  1. Эндпоинт

  2. Аутентификация, Регистрация, JWT, Access, Refresh

К стеку добавился:

  • Vue.js

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Дописываю API

Потратив 2 ночи (и немного терпения), я наконец завершил реализацию всех эндпоинтов! В какой-то момент это очень наскучило, но я все равно продолжал писать их.

Как выглядят эндпоинты в этой статье - Создаю онлайн-сервис для чтения книг. День 4. Обработка первого запроса.

Архитектура папок теперь выглядит вот так:

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Всего реализовано 38 эндпоинтов , и это еще не конец — их количество будет расти! Последний из них ощущался как будто я пробежал марафон.


Разработка дизайна 🎨

Но как делать веб без дизайна? Верно, никак! 🤔
Зайдя в Figma и подсмотрев интерфейс GitHub'а , я накидал ориентировочный дизайн страниц регистрации и входа.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост
Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Верстка 🖥️

Верстка — это немного рутинное занятие, но результат того стоит!
Могу сказать, что получилось почти идентично дизайну.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Frontend с Vue.js

Почему Vue.js ? Просто такие условия 🙃. Если бы выбор был за мной, я бы взял React .

Добавлю в решение новый проект Веб-приложение ASP.NET Core (MVC) . Стандартный шаблон создаст такие папки:

  • wwwroot
    Это корневая папка для статических файлов, которые будут доступны напрямую через браузер.

  • Controllers
    Папка содержит классы контроллеров, которые управляют маршрутизацией.

  • Models
    Папка содержит модели данных, которые представляют сущности приложения.

  • Views
    Папка содержит представления — файлы, которые отвечают за отображение HTML-страниц пользователю.

В папку wwwroot/lib добавлю клиентскую библиотеку Vue.js .

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Создам новый контроллер для страниц аутентификации.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

В папке Views есть еще 2 папки:

  • Home

  • Shared

В папку Shared добавлю новый шаблон страницы Razor с названием _LoginLayout для страниц аутентификации.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Создам папку Auth, добавив туда пустую страницу Razor с названием _ViewStart. Этот файл указывает какой шаблон будут использовать страницы.

@{

Layout = "_LoginLayout";

}

Теперь закину в wwwroot/css свой файл со стилем, который наверстал.


Логика фронтенда 🧠

Начну со страницы входа, добавив HTML-разметку, которую наверстал.

Снизу файла напишу блок скриптов:

@Section scripts {

<script src="~/lib/vue/vue.global.js"></script>

<script>

...тут будут все скрипты...

</script>

}

Пример запроса на бэкенд:

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

На скрине показан метод ассинхронный метод login(), в нем реализована отправка запроса на эндпоинт /auth/login, если запрос проходит успешно, я записываю Access-токен в локальное хранилище и перенаправляю пользователя на страницу по адресу /home. В противном случае я показываю ошибку пользователю.

В ответе сервера я получаю Access и Refresh токены.

  • Access-токен записываю в локальное хранилище.

  • Refresh-токен храню в Http-only куках для большей безопасности 🛡️.

Пример записи куки на сервере:

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Здесь я записал новую куку с под названием refreshToken, и значением, равным Refresh-токену.

Вообще для чего мне Refresh-токен, если есть Access? Все очень просто, у Access-токена срок жизни 15 минут, поэтому через 15 минут его необходимо будет сгенерировать заново. Для этого как раз и понадобится Refresh-токен.

По истечению Access-токена я буду посылать на сервер запрос со своими куками. Сервер прочитает Refresh-токен из них и, если он валидный, вернет новый Access-токен.

Как это реализовано со стороны сервера:

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Со стороны клиента:

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

При загрузке страницы сразу же срабатывает метод checkRefreshToken, далее отправляется запрос на /auth/refresh. Если сервер возвращает положительный ответ, записываю новый Access в локальное хранилище и продолжаю пользоваться сервисом.

Тестирование 🧪

Запущу бэкенд и фронтенд.

После запуска я сразу попадаю на страницу входа.

Войду в аккаунт, который я создвал еще на начальных этапах.

Если сейчас обратиться по адресу /home, меня перекинет назад на страницу авторизации.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Попробую сначала ввести неправильный пароль.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Теперь введу правильный пароль. Все сработало! Я попал на домашнюю страницу.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Зайдя в консоль разработчика, можно посмотреть локальное хранилище и найти там Access-токен.

Создаю онлайн-сервис для чтения книг. День 6-9. CRUD, Дизайн+Верстка, Frontend(JWT) Разработка, Программирование, Aspnet, Frontend, Backend, Длиннопост

Теперь я могу пользоваться сервисом, отправляя запросы на эндпоинты, передавая данный токен в заголовке.

Показать полностью 15
[моё] Разработка Программирование Aspnet Frontend Backend Длиннопост
3
10
zhizait
zhizait
5 месяцев назад

Как мы открывали вакансию для фронтендеров без опыта работы⁠⁠

Как мы открывали вакансию для фронтендеров без опыта работы IT, Работа, Frontend, Тимлид, Собеседование, Истории из жизни, Вакансии, Telegram (ссылка), Длиннопост
Как мы открывали вакансию для фронтендеров без опыта работы IT, Работа, Frontend, Тимлид, Собеседование, Истории из жизни, Вакансии, Telegram (ссылка), Длиннопост
Как мы открывали вакансию для фронтендеров без опыта работы IT, Работа, Frontend, Тимлид, Собеседование, Истории из жизни, Вакансии, Telegram (ссылка), Длиннопост

Источник: «Жиза ИТ руководителя»

Показать полностью 3
IT Работа Frontend Тимлид Собеседование Истории из жизни Вакансии Telegram (ссылка) Длиннопост
6
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии