Хочу поделиться набором ссылок на нексолько полезных, интересных и, возможно, не самых известных материалов по JavaScript. Из них вы узнаете немного больше об истории появления языка, о его настоящем, тонкостях реализации в различных браузерах, и о будущем развития стандарта ECMAScript. О различных способах наследования в том числе об эмуляции «классического» ООП, множественном наследовании и миксинах. О функциональном стиле программирования в JavaScript: чистые функции, map, reduce, частичное применение и композиции функций. И, наконец, что если бы Хемингуэй писал на JavaScript?
- JavaScript Garden — сборник советов и описание не самых тривиальных моментов в JavaScript. Хорошие примеры того, как стоит писать и как не стоит, чтобы избежать распространённых ошибок и проблем производительности.
- ECMA-262 by Dmitry Soshnikov — блог о стандарте ECMA-262, т.е. о JavaScript. Дмитрий очень хорошо объясняет детали реализации тех или иных тонкостей стандарта в различных браузерах, причём доступным языком и без пробелов в рассуждениях. Например, знали ли вы чем отличается Function Declaration от Function Expression? Если да, тогда узнайте ещё про Function Statement и как оно ведёт себя в разных браузерах! Блог двуязычный, есть статьи и на русском, не пугайтесь, увидев только английский текст на первой странице.
- Crockford on JavaScript — серия из 8 лекций Дугласа Крокфорда, известного евангелиста и идеолога JavaScript, который в том числе популяризовал формат JSON, разработал JSLint и JSMin. В этих лецкциях Крокфорд рассказывает об истории появления языка JavaScript, о его корнях и истоках, о текущих проблемах и о том, как их обойти. О будущем языка работе над развитием стандарта ECMAScript. Видео на английском, но есть субтитры для лучшего восприятия. Субтитры опять же на английском, для тех кому тяжело рекомендую воспользоваться сервисом обучения английскому языку LinguaLeo: lingualeo.com/jungle/24027 — там можно смотреть видео, а рядом есть весь текст на англикском, при наведении мыши на слово даётся его перевод во всплывающей подсказке. Остальные лекции легко найти через поиск в разделе «джунгли» (в меню сверху).
- Class Inheritance and Composition Patterns in YUI — ещё одна запись выступления на YouTube. Она посвящена вопросам наследования в JavaScript и тем практикам к которым пришла команда Yahoo при разработке фреймворка YUI 3. Здесь не будет подробного разжевывания отличий прототипного наследования от классического, предполагается, что вы уже более-менее в курсе. Автор расскажет о проблемах нативного наследования в реалиях разработки web-приложений и разберёт возможные способы эмуляции «классичесого» ООП, множественного наследования и миксинов. Лекция даёт очень хорошую пищу для ума! Возможно, вы заинтересуетесь фреймворком YUI 3.
- Dr. Strangeloop or: How I Learned to Stop Worrying and Love Functional Programming — небольшая заметка об использовании JavaScript в функциональном стиле. Если вы ещё не знаете, что такое программирование в функциональм стиле, эта статья для вас.
- Pure JavaScript — ещё раз о функциональном стиле программирования в JavaScript с большим числом живых примеров и различных техник, типа map, reduce, частичного применения и композиции функций с разумной аргументацией и советами по применению. Видео на английском.
- If Hemingway wrote JavaScript — на последок немного юмора: что если бы Хемингуэй писал на JavaScript? А Шекспир? А Дикенс?