Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Топ 10 js ошибок из 1000+ проектов

Для начала немного контекста. Rollbar – это облачное решение для аггрегации ошибок. У них есть библиотеки для интеграции практически с чем угодно, в том числе и с браузерным приложением.

Так вот эти ребята написали статью с обзором 10 самых распространенных js ошибок, которых их сервис поймал. Достаточно интересное чтиво. Вот топ лист, кстати:

top-js-error-msgs

Ребята конечно написали статью для того чтобы пропиарить свой сервис. Никаких к ним при этом претензий конечно быть не может. Все правильно делают. Вместе с тем и нам очень много пользы.

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

Например, когда сафари вабрасывает ошибку с сообщением “TypeError: ‘undefined’ is not an object”, то хром напишет “Uncaught TypeError: Cannot read property bar of undefined”. Хотя это будет один и тот же случай. Для иллюстрации посмотрим вот как эта ошибка выглядит в хроме:

cannot-read-property

И вот как она же выглядит в сафари:

safari-undefined-error-msg

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

Поделиться:
comments powered by Disqus