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

Дурак подкидной и переводной

Карточные, Настольные, Логическая

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

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

8 месяцев назад

Ищу разработчиков, 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

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

8 месяцев назад

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

Показать полностью 3
Вопрос Спроси Пикабу Javascript Frontend
25
1
ramars
ramars

CloudFlare: Email Protection⁠⁠

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

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

9 месяцев назад

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

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

Вывод:

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

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

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

9 месяцев назад

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

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

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

10 месяцев назад

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

  1. Эндпоинт

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

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

  • Vue.js


Дописываю API

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

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

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

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


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

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


Верстка 🖥️

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


Frontend с Vue.js

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

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

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

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

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

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

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

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

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

  • Home

  • Shared

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

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

@{

Layout = "_LoginLayout";

}

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


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

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

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

@Section scripts {

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

<script>

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

</script>

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10 месяцев назад

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

Показать полностью 3
IT Работа Frontend Тимлид Собеседование Истории из жизни Вакансии Telegram (ссылка) Длиннопост
6
4
user9626430
user9626430
Искусственный интеллект
Серия Нейросети

Приложение на React js за минуту с помощью ИИ⁠⁠

10 месяцев назад

Я использовал Cursor Ai, что бы создать приложение блокнот для заметок на React js!

Перейти к видео

Еще больше полезностей - в моем Telegram канале о Программировании и Технологиях!

[моё] Искусственный интеллект ChatGPT Разработка Frontend Видео Вертикальное видео Короткие видео
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии