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

Герои Войны

Стратегии, Мидкорные, Экшены

Играть

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

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

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

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

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

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

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

Frontend + Javascript

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

IT Программирование IT юмор Веб-разработка Web Программист HTML CSS Все
186 постов сначала свежее
3
perejog04
1 год назад
Web-технологии

Необходимый минимум для фронтендера⁠⁠

Скажите честно, что действительно необходимо для того чтобы стать джуном фронтендером. Нужно ли досканально изучать typescript и подобные темы или достаточно основ html/css/js? Расскажите по подробнее что конкретно вы знали, когда устраивались на своё первое рабочее место джуном

Frontend Обучение Javascript React HTML CSS Pikaweb Текст
8
16
cherkalexander
cherkalexander
1 год назад
Лига программистов

Array prototype sort⁠⁠

Как будет отсортирован следующий массив [-1, 0, 1, 2, -1, -4, -2, -3, 3, 0, 4].sort()?

Array prototype sort Кросспостинг, Pikabu Publish Bot, Javascript, Frontend, Текст, Алгоритм, Leetcode


🥱 Предыстория

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

Я написал решение, подебажил на бумаге — всё работает, отправляю код на проверку — не работает 🤷‍♂️. Перепроверяю всё глазами — ну должно же работать!

Сдаюсь и начинаю дебажить в VS Code и вижу, что сортировка массива работает не так как я ожидал.

ℹ️ Объяснение

Если перейти на MDN и прочитать документацию Array.prototype.sort(), то станет всё понятно.

Метод sort() в JavaScript преобразует элементы в строки и затем сравнивает их последовательности значений кодов UTF-16. Это означает, что при сортировке числа рассматриваются как строки.

Таким образом, числа в данном случае сортируются на основе их строкового представления. Например, '-10' будет идти перед '-2', потому что строка '10' идет перед строкой '2' в лексикографическом порядке.

Чтобы выполнить числовую сортировку массива, нужно предоставить функцию сравнения методу sort(), как показано здесь:

[-1, 0, 1, 2, -1, -4, -2, -3, 3, 0, 4].sort((a, b) => a - b);


Это даст вам [-4, -3, -2, -1, -1, 0, 0, 1, 2, 3, 4] — числовую сортировку.

https://t.me/cherkashindev/136

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Javascript Frontend Текст Алгоритм Leetcode
15
3
cherkalexander
cherkalexander
1 год назад
Лига программистов

Каррирование и частичное применение⁠⁠

Каррирование и частичное применение — две концепции из функционального программирования, которые очень часто путают из-за их схожести (а я пишу этот пост, чтобы наконец-то запомнить).

И частичное применение, и каррирование, реализуются как функции, принимающие в качестве параметра другую функцию.

Каррирование и частичное применение Кросспостинг, Pikabu Publish Bot, Frontend, Javascript, Текст



1️⃣ Частичное применение — функция partialApply, принимающая первым параметром функцию — fn, а остальные параметры — часть параметров функции fn. Функция partialApply возвращает функцию, которая в качестве параметров принимает недостающие аргументы функции fn.

2️⃣ Каррирование — функция curry, которая принимает единственный параметр — функцию fn, и возвращает каррированную функцию fn. Можно сказать, что каррированная функция fn — функция аккумулятор, которая будет накапливать переданные аргументы до тех пор, пока не будет передано достаточно параметров для вызова исходной функции. Параметры можно передавать в любом количестве.

Подробнее

- Карринг vs Частичное применение функции — C#
- Каррирование функций в JavaScript
- Реализация функции каррирования
- Function: length

https://t.me/cherkashindev/132

Показать полностью 1
[моё] Кросспостинг Pikabu Publish Bot Frontend Javascript Текст
3
cherkalexander
cherkalexander
1 год назад

Проваливание промисов⁠⁠

Когда вы передаете в then() что-то отличное от функции (например, промис), это интерпретируется как then(null) и в следующий по цепочке промис «проваливается» результат предыдущего.

Подробнее о промисах в статье "У нас проблемы с промисами".

#interview #frontend #javascript

https://t.me/cherkashindev/131

Проваливание промисов Кросспостинг, Pikabu Publish Bot, Interview, Frontend, Javascript, Telegram (ссылка)
Показать полностью 1
Кросспостинг Pikabu Publish Bot Interview Frontend Javascript Telegram (ссылка)
0
13
user6979859
1 год назад

Это по началу больно, потом привыкаешь⁠⁠

Это по началу больно, потом привыкаешь Javascript, IT юмор, Frontend, Программирование

Источник: vk.com/wall-119334888_68670

Javascript IT юмор Frontend Программирование
1
user5101944
1 год назад
Типичный программист

Вопрос тем, кто желает помочь со входом в IT⁠⁠

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

  • - Frontend (JavaScript, TypeScript, React, Angular, Vue)

  • - Backend (PHP, Symfony, Laravel)

  • - QA

  • - UI/UX

  • - 1С

Frontend

Насколько я смог изучить инфу об этом, весьма специфичное направление, где куча мусора. Говорят, в целом по сложности он как C/C++, слишком много всякого. Да, до джуна дотянуть вполне, но дальше там столько х*йни нужно знать, что его и делает схожим с си языками этими. А лезть в такие з*лупы с первым языком не хочется. Сами фронтендеры (дебаты смотрел html академии) говорят, что ну да, за*бисто.

Backend

Тут всё просто. Язык где редкие глобальные обновления. Самый простой язык для входа (опять таки из всего контента мной просмотренного все это говорят). Так что для входа и перспектив он самый удобный.

QA

Говорят типо вкатывайтесь, но я никогда не думаю так. Если изучать, то не абы как чтоб на работу взяли. Собственно мне нравится, что нужно проверять на ошибки всякое, контроль качество. Такое... педантичное направление, это по мне. К тому же, не надо даже прогроммировать, ток запросы SQL. Для повышения в QA A придется конечно Java выучить, он более желанен, чем python в компаниях. Но не знаю какие перспективы в целом у тестировщиков, ну и нужны ли русские тестировщики в европе, если решу туда переехать.

UI/UX

Вполне интересное направление. Что-то типо Frontend, только без з*луп с языками) Друг работает. Не знаю, норм, но он даже на позиции ныне Lead в крупной российской компании говорит, что "я них*я не знаю на самом деле, хотя думал что знал многое".

1С

Тут даже не надо изучать английский. Но сообщество 1Сников какое-то конечно очень токсичное. Х*есосят всех, даже своих. PlayStation элита из мира программирования, сидят в болоте из говна и палок и не понимают сами чо к чему. Ну, это я по чатам в телеграм определил. Единственное реально токсичное сообщество. Гайд долбоёба ток советуют, а сами не могут от себя ничего рассказать. Но направление весьма интересное, но как это изучать - непонятно. Много слов про стажировки с нуля во франчайзах, но что-то такого вообще нету, какие-то невыдуманные истории о которых невозможно молчать.

Мысли

Ну в целом хотелось бы что-то изучать одно, что имеет какую-то цельную структуру и где не надо еб*ться по х*йне. Ну то есть JavaScript как я понял не подходит, про него очень много говорят не хорошего. Да и сам язык сделан был тяп ляп и готово, он по сути своей еще сырой, всё ещё, лол, там постоянно какие-то шляпы происходят, что за пол года технологии становятся не актуальными.

Показать полностью
Программирование IT PHP Frontend Javascript Backend Uiux QA Тестирование Тестировщики 1С Аналитика Мат Текст
52
4
cherkalexander
cherkalexander
1 год назад
Web-технологии

Why I’ve stopped exporting defaults from my JavaScript modules⁠⁠

Сегодня на повестке статья из далёкого и спокойного 2019 “Why I've stopped exporting defaults from my JavaScript modules”.

В статье автор предлагает отказаться от экспортов по-умолчанию в JavaScript. Я бы выделил 2 причины, которые кажутся для меня наиболее важными:

1️⃣ Дефолтные экспорты не указывают имя функции или класса, которую вы импортируете, что может (и будет) вызывать неконсистентность в именовании.

В одном файле вы можете указать имя LinkedList

import LinkedList from "./linked-list.js";

А в другом файле, другой разработчик может указать имя List

import List from "./linked-list.js";

В случае с именованными экспортами, вы не можете просто присвоить рандомное имя, оно должно совпадать с именем экспортируемой функции/класса/объекта

import { LinkedList } from "./linked-list.js";

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

2️⃣ Когнитивная нагрузка замедляет разработку. Если вы используете дефолтные экспорты, вам придётся самостоятельно, каждый раз указывать название импорта. В случае с именованными экспортами ваша IDE наверняка подскажет вам имя, как только вы начнёте печатать и вам останется лишь нажать Enter.

3️⃣ Если вы всегда используете именованные экспорты, вам больше не нужно выбирать между именованными и дефолтными экспортами. Например, если изначально в файле вы экспортировали только одну функцию и теперь вам нужно экспортировать ещё одну, вам не придётся заменить везде неименованные импорты на именованные.

⚠️ Исключения

К сожалению, в некоторых ситуациях нельзя использовать именованные экспорты. Одним из примеров может служить React.lazy(() ⇒ import('../path')) используемый для код сплитинга и ленивой загрузки.

🤖 ESlint

Чтобы убедиться, что все разработчики используют именованные экспорты, вы можете использовать правило import/no-default-export

Когда я добавлял это правило в наш проект, я наткнулся на GitLab issue, где команда Гитлаба планировали перейти с дефолтных экспортов на именованные. Они также ссылаются на эту статью.

- Оригинал на английском
- Перевод на русский

https://t.me/cherkashindev/109

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Javascript Архитектура IT Программирование Frontend Текст
0
249
Codeman
Codeman
1 год назад
IT-юмор

Современный frontend⁠⁠

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