Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 September 09

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
у меня стоит youCompleteMe
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Новичку можно хоть и в блокноте работать, но все же если смотреть в сторону бюджета VS Code на сегодняшний день на мое усмотрение лучший вариант с его возможностями установки доп плагинов и интеграцией с Git / Docker. Есть глобальный поиск по проекту и многого другого, что дает очень большое преимущество над простыми редакторами такими как Notepad++ / Sublime и т.п.
В любом случае новичок не будет пользоваться всеми плюшками что предоставлены в WebStorm или PhpStorm (а там их уйма).
источник

D

Danylo in NodeUA - JavaScript and Node.js in Ukraine
Все редакторы, в которых вещи идут не с коробки, а нужно подбрасывать плагины не имеют большого будущего по двум причинам:
1) плагины разрабатывают левые люди и никто не несёт ответственность за качество
2) пользователям ide (то есть программистам) просто лень каждый раз набрасывать эти плагины
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Полагаю Немчинский скорей всего имел в виду это в контексте организации архитектурного кода в Java (ЯП со строгой типизацией). Предполагаю что при обработке результатов могут быть всякого рода ошибки и не очевидные результаты.
В Java же есть optional. И никакого null не нужно
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
Danylo
Все редакторы, в которых вещи идут не с коробки, а нужно подбрасывать плагины не имеют большого будущего по двум причинам:
1) плагины разрабатывают левые люди и никто не несёт ответственность за качество
2) пользователям ide (то есть программистам) просто лень каждый раз набрасывать эти плагины
ну да, вим вообще не популярен)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Danylo
Все редакторы, в которых вещи идут не с коробки, а нужно подбрасывать плагины не имеют большого будущего по двум причинам:
1) плагины разрабатывают левые люди и никто не несёт ответственность за качество
2) пользователям ide (то есть программистам) просто лень каждый раз набрасывать эти плагины
Это не важно в контексте начинающего разработчика, но и согласно динамике VS Code все не так печально как вы описали. VIm - вообще пару раз запустит DevOps на сервере, а может и не запустит вовсе, если у него есть mcedit
источник

D

Danylo in NodeUA - JavaScript and Node.js in Ukraine
Alex O
ну да, вим вообще не популярен)
Я не про vim. У vim есть киллер фичи.
Я про вещи по типу sublime, atom, vsc и т.п.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
vsc очень популярен
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
Danylo
Я не про vim. У vim есть киллер фичи.
Я про вещи по типу sublime, atom, vsc и т.п.
мне кажется vscode как раз и хорош благодаря плагинам
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
И более того vsc намного легковесен что не скажеш о Inteliji подобных редакторах, которые основаны на Java...
IDE от Inteliji я бы использовал на очень крупных проектах.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Danylo
Я не про vim. У vim есть киллер фичи.
Я про вещи по типу sublime, atom, vsc и т.п.
vsc из коробки умеет синхронизировать все свои настройки, включая установленные плагины
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Danylo
Нет, есть плагин, который подбирает просто по node_modules и стандартам языка, без какой либо приоретизации и без анализа проекта.
Если я ошибаюсь - буду рад увидеть название такого плагина
https://github.com/ahayman/vim-nodejs-complete
вживую не пробовал, но есть вот такое
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Господа, я тут на ровном месте развел в нескольких местах холивары на такую вот тему. Если метод возвращает null, это норм или не норм?
Сорри, что возвращаюсь к теме поздно.

Если метод возвращает значение из базы данных, и в базе NULL, то он должен вернуть null.

Если метод должен посчитать / найти какое-то одно значение, но не смог его найти / посчитать, то в JS идиоматично использовать не null, а undefined.

Пример из стандартной библиотеки:

[1, 2, 3].find(e => e === 1) // => 1

[1, 2, 3].find(e => e === 4) // => undefined
источник

E

Evgen in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
Сорри, что возвращаюсь к теме поздно.

Если метод возвращает значение из базы данных, и в базе NULL, то он должен вернуть null.

Если метод должен посчитать / найти какое-то одно значение, но не смог его найти / посчитать, то в JS идиоматично использовать не null, а undefined.

Пример из стандартной библиотеки:

[1, 2, 3].find(e => e === 1) // => 1

[1, 2, 3].find(e => e === 4) // => undefined
findIndex возвращает -1 - это не показатель
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
vsc из коробки умеет синхронизировать все свои настройки, включая установленные плагины
а можно пруф про "из коробки"?
я просто плагином делаю
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alex O
а можно пруф про "из коробки"?
я просто плагином делаю
файл -> настройки -> последний пункт меню
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Не знаю как поступают в этом случае другие разработчики, но я пришел к выводу что намного удобней работать с одним типом данных.
undefined я иногда обрабатываю, когда переменная попадает в контекст и небыла создана - в данном кейсе undefined обретает свой смысл.
Но для возврата результата можно использовать пустые значения одного типа, к примеру:
string => ""
number => -Infinity | -1 | 0
boolean => false
object => null
array => []

у string и array есть свойство length => удобно же проверять по типу.
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
файл -> настройки -> последний пункт меню
спасибо, а у плагина почти 2 миллиона загрузок)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alex O
спасибо, а у плагина почти 2 миллиона загрузок)
сам им пользовался
но в какой-то момент мс добавили такую возможность из коробки
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
Доброго времени суток, господа! Интересует такой вопрос: есть ли возможность подменить / задекорировать определенный фукнционал *модуль_нейм* модуля (не меняя ничего в папке нод модульс, естественно) так, чтобы при импорте был именно мой функционал?
источник