Size: a a a

JavaScript.Ninja

2020 August 03

DP

Dmytro Petunenko in JavaScript.Ninja
В ипаме было, если таска условно 5 сторипоинтов и выше, всегда было парное. Иногда даже ттд, один пишет тесты другой имплементацию. Потом меняемся.
Очень помогало. Как то не было "пары" пилил большую стори сам, конечно ушел в дебри архитектуры и потом пришлось тех долг заводить.
Другой кейс, - онбординг. Позволяет быстрее интегрироваться
источник

VK

Vladimir Klimov in JavaScript.Ninja
Dmytro Petunenko
В ипаме было, если таска условно 5 сторипоинтов и выше, всегда было парное. Иногда даже ттд, один пишет тесты другой имплементацию. Потом меняемся.
Очень помогало. Как то не было "пары" пилил большую стори сам, конечно ушел в дебри архитектуры и потом пришлось тех долг заводить.
Другой кейс, - онбординг. Позволяет быстрее интегрироваться
Круто, спасибо за ответ)
источник

H

Hennadiy in JavaScript.Ninja
всем привет. подскажите, пожалуйста, с вопросом(react). есть компонент (форма — https://prnt.sc/ttd4pd), хочу при отправке сделать проверку, и, если есть ошибки, не делать запрос к серверу. есть объект errors, в котором я храню состояния ошибок, но проблема в том, что внутри метода, который отвечает за submit, этот объект не корректный, хотя этот же объект снаружи метода, корректный(результат при нажатии на кнопку — https://prnt.sc/ttcvdq). как поступить, кто может подсказать?
источник

.

. in JavaScript.Ninja
Hennadiy
всем привет. подскажите, пожалуйста, с вопросом(react). есть компонент (форма — https://prnt.sc/ttd4pd), хочу при отправке сделать проверку, и, если есть ошибки, не делать запрос к серверу. есть объект errors, в котором я храню состояния ошибок, но проблема в том, что внутри метода, который отвечает за submit, этот объект не корректный, хотя этот же объект снаружи метода, корректный(результат при нажатии на кнопку — https://prnt.sc/ttcvdq). как поступить, кто может подсказать?
можешь делать что - то по типу такого или сделать в useEffect функцию которая обработает ошибку
источник

EN

El Nasurov in JavaScript.Ninja
Ребят, подскажите, пожалуйста, как полностью удалить node_modules из проекта и собственно заново установить все зависимости (в соответствии с package и package-lock файлами).

То есть мне хочется снести все свои локальные модули и установить их заново.

Я делаю как на скрине, но, как мне кажется, зависимости не скачиваются заново, а просто откуда-то достаются (за 5 сек столько пакетов уж точно не скачаешь).

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

ВВ

Вадим Вадимович... in JavaScript.Ninja
yarn cache clean
источник

EN

El Nasurov in JavaScript.Ninja
Я правильно понимаю, что в таком случае рецепт полного удаление node_modules для их повторной установки заключается в удалении самой папки node_modules и после этого обязательной очистки кэша yarna (yarn cache clean), после чего ярну неоткуда будет" предгружать" пакеты и он будет их загружать как обычно с серверов, где пакеты собственно и хранятся ?
источник

M

Misha in JavaScript.Ninja
Top-level await (stage 3) стал доступен в Node.js без флага. Фича должна появиться в Node.js 14.8.0, релиз которой должен произойти на этой неделе.

https://github.com/nodejs/node/commit/54746bb763ebea0dc7e99d88ff4b379bcd680964
источник

ВВ

Вадим Вадимович... in JavaScript.Ninja
El Nasurov
Я правильно понимаю, что в таком случае рецепт полного удаление node_modules для их повторной установки заключается в удалении самой папки node_modules и после этого обязательной очистки кэша yarna (yarn cache clean), после чего ярну неоткуда будет" предгружать" пакеты и он будет их загружать как обычно с серверов, где пакеты собственно и хранятся ?
Да. Если я правильно, ярн кеширует пакеты и при повторной установке вместо обращения на сервер копирует их из Кеша. В любом случае можно открыть документацию ярна и почитать более детально. И если версии не критичны, то можно удалить файл ярн-Лоу
источник

EN

El Nasurov in JavaScript.Ninja
Вадим Вадимович
Да. Если я правильно, ярн кеширует пакеты и при повторной установке вместо обращения на сервер копирует их из Кеша. В любом случае можно открыть документацию ярна и почитать более детально. И если версии не критичны, то можно удалить файл ярн-Лоу
Ага, спасибо!
источник
2020 August 04

NK

ID:0 in JavaScript.Ninja
Скучный вторник (трансляция рабочего процесса) сегодня состоится в 20:00 по Украине. Приходите посмотреть на мои страдания и просто поговорить. Всех обнимаю
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Работа должна приносить удовольствие, а не страдания! (но это не точно)
источник

DP

Dmytro Petunenko in JavaScript.Ninja
А что если человек получает удовольствие от страданий? 😏
источник

AP

Alexey Pan in JavaScript.Ninja
Тут можно выложить вакансию?
источник

AP

Alexey Pan in JavaScript.Ninja
🤔
источник

IK

Illya Klymov in JavaScript.Ninja
Alexey Pan
Тут можно выложить вакансию?
Ну попробуйте
источник

IK

Illya Klymov in JavaScript.Ninja
Vitaliy Stoliarov
Работа должна приносить удовольствие, а не страдания! (но это не точно)
С чего бы
источник

AP

Alexey Pan in JavaScript.Ninja
Вакансия OZON.ru ищет к себе в команду фронтенд разработчиков уровня middle и выше!

OZON.ru ищет к себе в команду фронтенд разработчиков уровня middle и выше!

Кто мы и что мы делаем?

Мы команда фронтенд разработчиков (у нас более 10 команд и более 25+ фронтендеров) в подразделении Buyer Experience занимающихся построением основного, самого высоконагруженного проекта OZON и одного из ТОП-3 крупнейших e-commerce проектов в России.

Уже почти 2 года мы подготавливали почву и строили собственную систему композирования страниц с помощью виджетов, где каждый виджет полностью независим и способен работать как независимое приложение - microservice (включая бекенд и фронтенд).

Основным плюсом этой системы для Frontend разработчиков является, избавление от сложных структур и хардкода, возможность переиспользовать компоненты на любой странице сайта, а также четкие границы ответственности команд и отсутствие привязанности к определенным типам страниц. Для наших бизнес заказчиков эта система позволяет композировать страницы на лету (менее 5 минут), менять структуру layout страниц и переиспользовать более 300 виджетов со всех страниц сайта, тем самым создавая уникальные и юзер специфичные страницы без написания кода разработчиками.

Помимо всех вышеперечисленных достоинств мы являемся еще и True SPA сайтом (каждая ссылка на сайте это SPA переход), 1-ым из 9 e-commerce в России при этом мы занимаем лидирующую позицию в SEO направлении.

На данный момент мы поставили для себя 2 основные цели:
- независимые релизы (более 50 в день)
- самый быстрый e-commerce в России

Для достижения этих целей мы ищем к себе в команду людей любящих быстрый и красивый UI, понимающие в оптимизации перерисовок и профилировании производительности на клиенсткой стороне, а также людей с широкими познаниями в области nodejs.

Мы не стоим на месте, каждый день мы развиваем наш продукт и стараемся использовать для этого лучшее решение что есть на рынке. На данный момент для реализации поставленных целей в ходе многочисленных тестов наш взор пал на Svelte и после ряда дополнительных внутренних тестов возможно основным инструментом для фронтенда в Buyer Experience станет Svelte, TS и чистый NodeJS.

Что мы предлагаем ?

- Все проекты написаны с нуля с использованием Vue.JS/Vuex/Nuxt.JS/TypeScript
- Мы даем возможность влиять на проект вносить свои предложения и уделяем большое внимание техдолгу
- Используем самые передовые технологии в разработке
- Пересматриваем стек технологий каждые 6 месяцев, чтобы добиться максимальной производительности

Мы будем очень рады видеть тебя в нашей команде, если ты:

- Знаешь JavaScript (ECMA 5/6), понимаешь как устроено прототипное наследование, зачем нужны замыкания и что такое контекст
- Знаешь что такое Reflow, Repaint, Event Loop, Microtask
- Знаешь особенности различных браузеров (IE11+ / Safari)
- Знаешь что делают атрибуты prefetch, preload, autofocus
- Знаешь и понимаешь как работает git
- Хорошо знаешь css 4 / html 5
- Работал с одним из SPA фреймворками (Angular, Vue.js, React, Ember, Polymer, Svelte)
- Работал с любыми бекенд фреймворками и библиотеками (AdonisJS, Koa, Express, Nest, NodeJS)
- Работал со Svelte, смотрел в его код и понимаешь как он работает в том числе SSR

Желательно знать:

- что такое Virtual DOM (и для чего он нужен) - какие проблемы решают JS фреймворки
- различия монолитных и атомарных SPA
- TypeScript
- Jest для написания unit - тестов, Codecept для e2e тестов

Заниматься предстоит:

- Проектированием архитектуры виджетов и приложений в том числе с нуля
- Продумыванием архитектуры для будущего микро-фронтенда
- Переработкой UI-kit
- Оптимизацией рендеринга страниц
- Оптимизацией скорости загрузки страниц
- Разработкой продуктовых фичей
- Разработкой miniapp приложений
- Профилированием и микро оптимизациями перформанса как на стороне Nodejs так и в браузере
- Разработка и поддержка систем мониторинга RUM - метрики, lighthouse, sitespeed, GPSI и тд

Ссылка на полную вакансию https://hh.ru/vacancy/32027401https://hh.ru/vacancy/32027401
источник

DM

Denis Marcynjuk in JavaScript.Ninja
что такое Virtual DOM (и для чего он нужен) , берите меня, я знаю ответ на данный вопрос)))
источник

MS

Mikhail Smerek in JavaScript.Ninja
Всем привет! Может кто-то подсказать, как установить в input type="file" значение, которое приходит с сервера, например картинку. Сервер присылает ссылку на картинку, я через new Image() создаю ее (возможно этого делать не нужно) и хочу установить ее в качестве значение для инпута. Заранее спасибо
источник