Дебажить жабаскрипт сказка по сравнению со всякими жавами и плюсами. Все перед глазами, все зависимости идут с исходником, докопаться можно до последней мелочи.
Поясни.
У тебя JavaScript при любых логических косяках запустится, так как он динамичен, в то время, как язык со статической типизацией уже на стадии компиляции упадет=> минус часть ошибок.
Ну и мода там на лохматые цепочки callback'ов.![it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор nod«9S.js
1
2
3
4
5
6
7
8 9
10
11
12
13
14
15
16
17
18
19
20 21 22
var floppy - requireC'floppy');
O {
floppy.loadC'diskl', function (datal) {
floppy.promptC'Please insert disk 2', function () { floppy.load('disk2', function (data2) {
floppy.promptCPlease insert disk 3',](https://img2.joyreactor.cc/pics/comment/it-юмор-geek-3270038.png)
У тебя JavaScript при любых логических косяках запустится, так как он динамичен, в то время, как язык со статической типизацией уже на стадии компиляции упадет=> минус часть ошибок.
Ну и мода там на лохматые цепочки callback'ов.
![it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор nod«9S.js
1
2
3
4
5
6
7
8 9
10
11
12
13
14
15
16
17
18
19
20 21 22
var floppy - requireC'floppy');
O {
floppy.loadC'diskl', function (datal) {
floppy.promptC'Please insert disk 2', function () { floppy.load('disk2', function (data2) {
floppy.promptCPlease insert disk 3',](https://img2.joyreactor.cc/pics/comment/it-юмор-geek-3270038.png)
typescript и flow вам в помощь
И такие коллбеки уже лет пять как не используют -- есть же async/await
А если ты имеешь в виду, что перед тобой открыт чужой код, то смысл в этом? Библиотека должна быть черным ящиком.
любишь страшные сказки?
![it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор ециоб i/s///Qs@,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор](https://img2.joyreactor.cc/pics/comment/it-юмор-geek-3270112.jpeg)