Вопросы с тегом «javascript»

JavaScript (не путать с Java) - это высокоуровневый динамический мультипарадигмальный язык со слабой типизацией, используемый как для сценариев на стороне клиента, так и на стороне сервера. Используйте этот тег для вопросов, касающихся распространенных реализаций ECMAScript, JavaScript, JScript и т. Д. JS обычно не ссылается на своего двоюродного брата ECMA, ActionScript.

521
Плюсы и минусы реакции Facebook против веб-компонентов (полимер)

Каковы основные преимущества React от Facebook перед предстоящей спецификацией веб-компонентов и наоборот (или, может быть, сравнение между яблоками и яблоками было бы более значительным по сравнению с библиотекой Google Polymer )? Согласно этому докладу об ЕС и домашней странице React, основными...

276
Имеет ли смысл использовать == в JavaScript когда-либо?

В хороших частях JavaScript Дуглас Крокфорд писал: В JavaScript есть два набора операторов равенства: ===и !==, и их злые близнецы ==и !=. Хорошие работают так, как вы ожидаете. Если два операнда имеют одинаковый тип и имеют одинаковое значение, то ===производит trueи !==производит false. Злые...

261
Есть ли причина использовать ключевое слово «var» в ES6?

Руководство Бабеля по ES6 гласит: letэто новый var. Очевидно, единственное отличие состоит в том, что varобласть видимости отображается в текущей функции , а letобласть видимости - в текущий блок . В этом ответе есть несколько хороших примеров . Я не вижу никакой причины для использования varв коде...

214
Сколько я должен использовать 'let' против 'const' в ES6?

Недавно я написал много кода ES6 для io.js. В дикой природе не так уж много полезного, поэтому я чувствую, что по ходу дела определяю свои собственные соглашения. Мой вопрос о том, когда использовать constпротив let. Я применяю это правило: если возможно, используйте const. Используйте только...

195
Почему родные обещания ES6 медленнее и требуют больше памяти, чем bluebird?

В этом тесте комплекту обещаний ES6 требуется в 4 раза больше времени, чем обещаниям Bluebird, и он использует в 3,6 раза больше памяти. Как библиотека JavaScript может быть намного быстрее и легче, чем собственная реализация v8, написанная на C? У обещаний Bluebird точно такой же API, как у...

160
Разработка веб-приложений для долгой жизни (20+ лет)

В настоящее время я занимаюсь разработкой веб-приложения для государственного землеустройства. Приложение работает в основном в браузере, используя ajax для загрузки и сохранения данных. Я сделаю начальную разработку, а затем закончу (это работа для студентов). После этого остальная часть команды...

139
Почему языки с управлением памятью, такие как Java, Javascript и C #, сохранили ключевое слово `new`?

newКлючевые слова в языках , как Java, JavaScript и C # создают новый экземпляр класса. Этот синтаксис, по-видимому, унаследован от C ++, где newон используется специально для выделения нового экземпляра класса в куче и возврата указателя на новый экземпляр. В C ++ это не единственный способ...

110
Преимущества структурированного ведения журнала по сравнению с базовым ведением журнала

Мы создаем новое приложение, и я хотел бы включить структурированное ведение журнала. Моя идеальная установка - что-то вроде Serilogнашего кода на C # и Bunyanнашего JS. Они подействуют, fluentdа затем могут выйти на любое количество вещей, я думал вначале elasticsearch + kibana. У нас уже есть...

104
Почему батуты работают?

Я делал некоторый функциональный JavaScript. Я думал, что оптимизация Tail-Call была реализована, но, как оказалось, я ошибался. Таким образом, я должен был научить себя прыжкам на батуте . Немного почитав здесь и в других местах, я смог освоить основы и сконструировал свой первый батут: /*not the...

95
Что такое JavaScript на самом деле?

Все это началось, когда я искал способ проверить свою веб-страницу на соответствие JavaScript, например, HTML-валидатор W3C . Я еще не нашел один. Так дайте мне знать, если вы знаете что-нибудь ... Я искал официальную страницу JavaScript и нашел скрипт ECMA . Эти люди стандартизировали язык...

88
Насколько важна изящная деградация JavaScript?

Должны ли веб-разработчики продолжать прилагать усилия для постепенного улучшения наших веб-приложений с помощью JavaScript, чтобы обеспечить постепенное снижение функциональности и, тем самым, обеспечение доступности? Или мы должны потратить это время на новые функции или другие области развития?...

88
Влияет ли неизменность производительности в JavaScript?

Похоже, что в последнее время в JavaScript наблюдается тенденция рассматривать структуры данных как неизменные. Например, если вам нужно изменить одно свойство объекта, лучше просто создать новый объект с новым свойством и просто скопировать все остальные свойства из старого объекта и позволить...

86
Преимущества использования чистого JavaScript над JQuery

Каковы преимущества использования Javascript-only по сравнению с JQuery-only? У меня ограниченный опыт работы с JavaScript и JQuery. Я добавил биты и фрагменты каждого из них на HTML-страницы, но я в основном кодировал серверные вещи на других языках. Я заметил, что хотя теоретически вы можете...

83
Как разработчики находят время, чтобы оставаться на вершине новейших технологий? [закрыто]

Я был внештатным веб-разработчиком до 2004 года, когда я начал идти по пути управления, но решил снова попытаться вернуться в разработку (в частности, веб-приложения для мобильных устройств на JavaScript и HTML5), и у меня сложилось впечатление, что я действительно хорош в этом. Этим и аналогичным...

80
Почему недавний переход к удалению / исключению точек с запятой из Javascript?

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

79
Существуют ли какие-либо ОО-принципы, которые практически применимы для Javascript?

Javascript - это объектно-ориентированный язык на основе прототипов, но он может быть основан на классах различными способами: Написание функций для самостоятельного использования в качестве классов Используйте изящную систему классов в фреймворке (например, mootools Class.Class ) Создайте его из...

74
Почему многие разработчики программного обеспечения нарушают принцип открытого / закрытого?

Почему многие разработчики программного обеспечения нарушают принцип открытия / закрытия , изменяя многие вещи, такие как переименование функций, которые нарушают работу приложения после обновления? Этот вопрос приходит мне в голову после быстрой и непрерывной версий в библиотеке React . Каждый...

73
JavaScript интерпретируется как дизайн?

Я осторожно задаю этот вопрос, потому что он может показаться слишком разборчивым. Я только что открыл JavaScript: Полное руководство, и в нем говорится о первой странице главы 1 «JavaScript - это высокоуровневый, динамический, нетипизированный интерпретируемый язык программирования» Поэтому я...

69
попробуй поймай в javascript… разве это не хорошая практика?

В javascript есть условие для блока try-catch . В то время как в java или любом другом языке обязательно иметь обработку ошибок, я не вижу, чтобы кто-нибудь использовал их в javascript для большей степени. Разве это не хорошая практика или просто мы не нуждаемся в них в...

65
Является ли плохой идеей возвращать разные типы данных из одной функции в динамически типизированном языке?

Мой основной язык статически типизирован (Java). В Java вы должны возвращать один тип из каждого метода. Например, у вас не может быть метода, который условно возвращает Stringили условно возвращает Integer. Но в JavaScript, например, это очень возможно. На статически типизированном языке я...