Comments 19
“Комментировать код нужно лишь тогда, когда возникает ощущение того, что без этого не обойтись.” Даже в таком случае лучше не оставлять в коде комментарии, а писать нормальные Commit message. Можно придерживаться соглашений, вроде Conventional Commits (https://www.conventionalcommits.org/en/v1.0.0/), но в этом есть смысл, если все разработчики в проекте его придерживаются.
отладка с помощью console.log === отладка методами дьявола, дебагер намного больше возможностей даст
Особенно в отладке асинхронного кода. (сарказм)
В большинстве случаев все эти «возможности» бесполезны и не стоят затраченного времени.
Вы совсем обошли стороной JSDoc. А ведь это очень крутой инструмент, если его правильно использовать. Он позволяет писать «типизированный» JS-код с связке с нормальной IDE. Там тебе и интерфейсы, и проверка типов данных, и асбтрактные методы с подсветкой недоимплементированных классов, и автокомплит.
Кстати, PyCharm и PhpStorm упомянули, а его брата WebStorm для JS и TS почему-то нет, а ведь он прям блин хорош, особенно если у вас фулл-стек и зоопарк технологий.
Кстати, PyCharm и PhpStorm упомянули, а его брата WebStorm для JS и TS почему-то нет, а ведь он прям блин хорош, особенно если у вас фулл-стек и зоопарк технологий.
Основываясь на личном опыте, могу с уверенностью заявить, что IntelliJ от JetBrains подходит под описанные Вами условия зоопарка технологий. Как и все IDE от этих ребят, поддержка всяческих eslint, docker, etc гарантирована. Ну и главное: Вы сможете «включить» любой язык, будь то PHP, Node. js, Ruby.
UFO just landed and posted this here
// Получить список пользователей
axios.get('/users')
.then(response => {
console.log(response)
// Получить адреса пользователей
axios.get('/addresses')
.then(response1 => {
console.log(response1)
})
.catch(error1 => {
console.log(error1)
})
})
.catch(error => {
console.log(error)
})
Можно так делать:
// Получить список пользователей
axios.get('/users')
.then(response => {
console.log(response)
// Получить адреса пользователей
return axios.get('/addresses')
})
.then(response1 => {
console.log(response1)
})
.catch(error => {
console.log(error)
})
Автор много где слышал звон, не зная, где он. А темы затронуты правильные.
PhpStorm — не узкоспециализированный побратим PyCharm и прочих монолингвов, а включает в себя функционал WebStorm. Полноценная IDE для fullstack.
Нужно было ставить первым пунктом, чтоб читатель сразу же запасся здоровым скептицизмом.
PhpStorm — не узкоспециализированный побратим PyCharm и прочих монолингвов, а включает в себя функционал WebStorm. Полноценная IDE для fullstack.
Применение console.log в тех случаях, когда есть подозрения, что с кодом что-то не так
Нужно было ставить первым пунктом, чтоб читатель сразу же запасся здоровым скептицизмом.
const arr = [1,2,3]
const newArray = arr.map(item => item * 2)
Я так делаю копию
const newArray = arr.slice()
const newArray = arr.map(item => item * 2)
Я так делаю копию
const newArray = arr.slice()
Сначала я программировал на C. Потом — на Java. Это — языки, очень строго относящиеся к типам данных.
…
Постоянно приходилось думать о том, можно или нет обратиться к некоему свойству объекта, о том, какой тип имеет та или иная переменная. Код можно было запустить лишь для того, чтобы увидеть сообщение об ошибке, связанной с типами данных.
Венгерская нотация? Не, не слышал…
И далее в том же духе…
Может автору стоит не изобретать велосипед с пристегиванием дополнительных колес для устойчивости, а почитать хотя бы статьи мэтров? А то как-то несерьезно получается.
«Я 3 раза наступал на грабли, но потом привязал ко лбу подушку — мне стало хорошо! Делайте как я...»
Sign up to leave a comment.
О каждодневном совершенствовании JavaScript-программиста