×Закрыть

Deep JS

Є декілька питань)
1) Як почати копати глибоко в JS? (Якийсь курс, чисто спеку читати, читати github, і т д) Як зрозуміти що глибина вже досягнута?
2) Хто такий Senior JS Developer? Що має знати? Як ви ним стали?
3) Nodejs як писати як профі?

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Можете решать задачи на leetcode.

  1. Писать код
  2. Писать код
  3. Писать код

Если возникнут ещё вопросы, ответ — писать код

Вообще все не так. На самом деле:
1. Читать код
2. Читать код
3. Читать код
Пишут код и задрачивают литкод джуниоры. Синиоры читают код, потом поправляют одну строчку и идут домой.

Синиоры читают код, потом поправляют одну строчку и идут домой.

А потом рассказывают о техническом долге )

Что-то просто чтение кода вам совсем не помогает, если возникают подобные вопросы:
— dou.ua/forums/topic/22410
— dou.ua/forums/topic/23645

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

Писать

ударение где ставить?

1. Определение Senior JS Developer необходимо для HR-ов/рекрутеров/ит.д. Как правило, инженеры таким не занимаются, так как это нужно только для определение твоего грейда/лычки и ЗП.
2. Как правило, есть корелляция между ЗП и тех навыками, но на определенном уровне это перестает играть значение.
3. Тех. навыки прокачивать можно до бесконечности. Вот варианты дерева прокачки навыков:
— roadmap.sh/frontend
— docs.google.com/...​dfVwvYBXiqW9q8/edit#gid=0
— www.google.com

Я сначала подумал, что это еще один фреймворк, deep.js

любое слово + js это по любому либа или фреймворк который уже существует www.npmjs.com/package/deep-js

А потім жаваскриптери ходять кричучи як у них мульйон пакетів, не то шо в інших мовах.

там где другие создают приватные методы, js программисты создают пакет )

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

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

Це мені нагадало: «Владімір Владімірич єдінственний презідєнт, і он очень популярен!». Так, коли не було 20 років вибору, і до тепер особливо нема, то так вже склалося. Але це однаково що заявляти як Java популярна на Андроіді) Нічого, потроху зміниться. Он по Blazor на Апворку вже прототипи дехто починає замовляти) І там до речі норм тема — Blazor дозволяє в одному файлі писати як C# так і JS. Використовуєш наявні ліби, а логіку на шарпі пишеш. Щось типу як Typescript виходить, тільки повноцінний Шарп.

ну в той фразе другой смысл вкладывался, ну да ладно.

Нічого, потроху зміниться.

та я ж не против альтернатив) просто — что еще в браузерах можно запустить на исполнение? не знаю про brazer, не приходилось с ним работать, про него вроде пишут, что если это не SSR, то браузеры должны поддерживать технологию WebAssembly, что «немного» сужает аргументы для предложения его бизнесу сейчас. обычно чтото оч классное и удобное в использовании развивается быстро само по себе, так что посмотрим, время покажет

+

то браузеры должны поддерживать технологию WebAssembly,

caniuse.com/#search=WebAssembly

Основні вже підтримують.

Всяко лучше чем если бы всякая

random-vagina

была в стандартной библиотека

Чим? Ставиш реакт — качається 1000 пакетів. Це інсейн.

в стандартной библиотека

В ній все основне що важливе вже встановлено і не треба займатися хернею. А береш і працюєш. Це 2 крайнощі — або кровавий ентерпрайз фреймворк, або недофреймворк в якому ніхрена нема, і все треба доставляти.

Я про що — майбутнє за .Net Core!

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

Никто не будет в 2020 году писать все-все части системы сам (тебе за это не заплатят)

В інших мовах теж є пакет менеджер.

а в стандартной библиотеке решение всех возможных задач нафиг не нужно

Зате там буде кістяк.

Зате там буде кістяк.

Он там и есть. Остальное — в таких ненавистных всеми пакетах

Пакети норм. Не норм це коли все по пакетах насовано. І на різну дрібницю потрібно ставити пакет.

30-40 UI компонентов в один пакет? Ну да, бывают и такие пакеты, но если тебе нужен только один компонент — тянуть такой пакет невыгодно. Не забывай что размер сборки пока ещё важен

Так, сорі. Я оце з позиції беку пишу. На фронті напевно ще важливо. Хоча, ну серйозно, ці всі жс фреймворки вже такі прожорливі, що про якусь економію на фронті важко віриться. Ввели СПА і сайти стали тормознішими ніж були з MVC.

размер сборки пока ещё важен

ну технически бандлеры нынче с tree shaking, так что не очень уже актуально.

Ого, крута штука. А як сильно поширена? Коли чекати покращення швидкості сайтів?

Коли чекати покращення швидкості сайтів?

никогда — пишут как удобно, а не как производительнее. Надо клонировать массив? Ну конечно же [...arr] почему нет. Вся надежда на компилятор.
А сам tree shaking около 5 лет уже в строю в webpack и rollup :) Сколько не выдумывай крутые инструменты, полностью от рукожопости это не спасает. Это почти ничего не решает в плане качества продукта, просто удешевляет разработку, уменьшив временные траты на оптимизации и нанимая разрабов по проще.
Он мало чем поможет, когда притащили несколько метров корявого js на фронт обычного магазинчика.
За последние 10 лет движки js стали на порядок производительнее, к тому же благодаря оптимизирующим компиляторам научились делать даже из полного Г кода относительную конфетку. Но аппетиты то растут опережающими темпами и не только в веб- тормознутый скайп в 200мб почему то никого уже не удивляет.

І на різну дрібницю потрібно ставити пакет.

Мелочи можно самому написать на основе базовых функций

Ставиш реакт — качається 1000 пакетів. Це інсейн.
$ npm install react
$ npm ls | grep -v deduped | wc -l

Тонкая шутка про 1000 пакетов, я не сразу сообразил что это в двоичной системе.

Тонкая шутка про 1000 пакетов

create-react-app

Не знав що це жарт від Фейсбуку.

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

Так. Але начихуа. Фреймворк має бути матьорим, а не блін пустота. Ну то моя думка недомідла =)

Да, не то что в Java, 2 года ждали var

Та я хз що там в Java(лише трохи писав для себе). Не хочеться на неї переходити з C#. Хоча в Java різних ліб багато опенсорсних і це круто. Ну то я чисто інтуїтивно так пишу, мав би 5 років в шарпі і хоч рік в Java то міг би висновки робити) Я надіюся що під .Net Core буде все більше ліб, і цей старий мамонт .Net вимре. Якраз по ходу гарно освою цей кор, він мені подобається. З Laravel на нього це як перехід від Wordpress до Фреймворк розробки.

А var це маст. Економить купу часу і робить код менш verbose. По суті з var на компільованій мові пишеться не повільніше за динамічну. І поверху йдуть типізовані плюшки. Смакота.

Я надіюся що під .Net Core буде все більше ліб

Так а что, этот зверь будет работать в браузере сам, без жаваскрипта?

github.com/...​embly/proposals/issues/16

Щось прогресу не видно. Щоб прямо зовсім без JS навіть всередині фреймворку. А поки ця штука:

dotnet.microsoft.com/...​ps/aspnet/web-apps/blazor

використовує js для доступу до DOM API. І схоже він не компілиться поки в wasm:

stackoverflow.blog/...​nd-the-hype-about-blazor

„The Blazor Server hosting model is currently the only production supported option for Blazor development right now. It was released back in September 2019 with .NET Core 3, during .NET Conf.

In this model, the Blazor application runs on the server on top of the full .NET Core runtime. When the user loads the application a small JavaScript file is downloaded which establishes a real-time, two-way SignalR connection with the server. Any interaction that the user has with the app is then transmitted back to the server over the SignalR connection for the server to process. After the server is done, any UI updates are transmitted back to the client and applied to the DOM”

Про васм імплементацію:

„Blazor WebAssembly
This is the big one, the hosting model that usually gets most interest, and for good reason. This model offers a direct competitor to JavaScript SPAs such as Angular, VueJS, and React.

By using WebAssembly, we are able to write our UI logic using C# and not JavaScript. It’s currently in preview and due for release around May 2020.

A version of the Mono .NET runtime, compiled to WebAssembly, is downloaded to the client’s browser along with the application DLLs and any dependencies. Once everything is in the browser, the Mono runtime is bootstrapped, and it, in turn, loads and executes the application DLLs.”

Цікава фіча: „Codesharing, C# objects can be shared between client and server easily”. До побачення JSON?

да, npm надо бы по чистить на предмет всяких пакетов-заглушек без смысловой нагрузки, со всякими приколами типа:
www.npmjs.com/package/eventemitter5
www.npmjs.com/package/eventemitter6
www.npmjs.com/package/eventemitter7
www.npmjs.com/package/eventemitter8
www.npmjs.com/package/eventemitter9
www.npmjs.com/package/eventemitter10
npm бы знатно похудел :)

Як зрозуміти що глибина вже досягнута?

Коли написав свій фреймворк.

1) и 2) почитайте примеры вопросов на интервью для сеньоров, чтобы понимать к чему стремиться + практика, писать много кода
3) если получится, найти ментора по ноде, добровольца или за деньги
это для начала
и имхо, сеньоры — это не только знание языка, это еще и реальный опыт и умение решать разные поставленные перед ним задачи

Як почати копати глибоко в JS

А что такое «глубина» в JS? Микрооптимизации под байткод? Они никому не сдались- реакты тут никто не пишет.

Добре, тоді які знання стануть в нагоді?

Коли інші сіньйори признають тебе сіньйором.

Когда синьором тебя признает нанимающий ПМ.

Коли інші сіньйори признають тебе сіньйором.

миттинг :)

«добро пожаловать в семью» ? :)

Хто такий Senior JS Developer?

Это когда зп 5к+

В нас таку зп мати реально?

А хіба нижчі зарплати в сіньйорів бувають?

Если меньше, значит недостаточно развиты софт скилы. А какой же синьер без софт скилов, это стронг мидл.

Подписаться на комментарии