JavaScript — полезные материалы

    Хочу поделиться набором ссылок на нексолько полезных, интересных и, возможно, не самых известных материалов по JavaScript. Из них вы узнаете немного больше об истории появления языка, о его настоящем, тонкостях реализации в различных браузерах, и о будущем развития стандарта ECMAScript. О различных способах наследования в том числе об эмуляции «классического» ООП, множественном наследовании и миксинах. О функциональном стиле программирования в JavaScript: чистые функции, map, reduce, частичное применение и композиции функций. И, наконец, что если бы Хемингуэй писал на JavaScript?

    1. JavaScript Garden — сборник советов и описание не самых тривиальных моментов в JavaScript. Хорошие примеры того, как стоит писать и как не стоит, чтобы избежать распространённых ошибок и проблем производительности.
    2. ECMA-262 by Dmitry Soshnikov — блог о стандарте ECMA-262, т.е. о JavaScript. Дмитрий очень хорошо объясняет детали реализации тех или иных тонкостей стандарта в различных браузерах, причём доступным языком и без пробелов в рассуждениях. Например, знали ли вы чем отличается Function Declaration от Function Expression? Если да, тогда узнайте ещё про Function Statement и как оно ведёт себя в разных браузерах! Блог двуязычный, есть статьи и на русском, не пугайтесь, увидев только английский текст на первой странице.
    3. Crockford on JavaScript — серия из 8 лекций Дугласа Крокфорда, известного евангелиста и идеолога JavaScript, который в том числе популяризовал формат JSON, разработал JSLint и JSMin. В этих лецкциях Крокфорд рассказывает об истории появления языка JavaScript, о его корнях и истоках, о текущих проблемах и о том, как их обойти. О будущем языка работе над развитием стандарта ECMAScript. Видео на английском, но есть субтитры для лучшего восприятия. Субтитры опять же на английском, для тех кому тяжело рекомендую воспользоваться сервисом обучения английскому языку LinguaLeo: lingualeo.com/jungle/24027 — там можно смотреть видео, а рядом есть весь текст на англикском, при наведении мыши на слово даётся его перевод во всплывающей подсказке. Остальные лекции легко найти через поиск в разделе «джунгли» (в меню сверху).
    4. Class Inheritance and Composition Patterns in YUI — ещё одна запись выступления на YouTube. Она посвящена вопросам наследования в JavaScript и тем практикам к которым пришла команда Yahoo при разработке фреймворка YUI 3. Здесь не будет подробного разжевывания отличий прототипного наследования от классического, предполагается, что вы уже более-менее в курсе. Автор расскажет о проблемах нативного наследования в реалиях разработки web-приложений и разберёт возможные способы эмуляции «классичесого» ООП, множественного наследования и миксинов. Лекция даёт очень хорошую пищу для ума! Возможно, вы заинтересуетесь фреймворком YUI 3.
    5. Dr. Strangeloop or: How I Learned to Stop Worrying and Love Functional Programming — небольшая заметка об использовании JavaScript в функциональном стиле. Если вы ещё не знаете, что такое программирование в функциональм стиле, эта статья для вас.
    6. Pure JavaScript — ещё раз о функциональном стиле программирования в JavaScript с большим числом живых примеров и различных техник, типа map, reduce, частичного применения и композиции функций с разумной аргументацией и советами по применению. Видео на английском.
    7. If Hemingway wrote JavaScript — на последок немного юмора: что если бы Хемингуэй писал на JavaScript? А Шекспир? А Дикенс?
    • +123
    • 77.3k
    • 29
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 29

      0
      В избранное!
        +3
        Второй пункт — мощнейший, прекрасно подходит для понимания самой сути работы ЯП для тех, кто начинал с динамически типизированных языков вроде PHP и никогда не заморачивался теорией.
          +5
          Добавлю от себя Essential JavaScript Design Patterns — уже практически классическая мини-книга паттернов разработки на JavaScript.
          • UFO just landed and posted this here
              +1
              JavaScript Patterns by Stoyan Stefanov [2010] тоже ничего.
              +2
              Недавно нашел два доклада с Google Tech Talk. Имена докладчиков сами скажут о ценности этих докладов:
              Speed Up Your JavaScript by Nicholas C. Zakas
              JavaScript: The Good Parts by Doug Crockford
                0
                Побольше бы на русском…
                  +2
                  Недавно вышла книга Николас Заказ — Оптимизация Javascript, очень рекомендую. Как и Стоян Стефанов. Это наверное мастрид, если вы уже знакомы с основами языка.
                    0
                    У Закаса еще новая книга есть Maintainable JavaScript (Oreilly) [2012-05] Nicholas C. Zakas.
                      0
                        0
                        К сожалению, не считая третьей части об автоматизации сборки JS, довольно поверхностная.
                        0
                        Книга вышла, на сколько я помню, 3 назад. В ней про Firefox 3.6 и хром около этой цифры. За это время Firefox сменил уже 2-й движок JavaScript. Дело в том, что часть материалов, которые описаны в этой книге устарели еще 2 года назад. И некоторые оптимизации, описанные в ней сейчас являются не удачным кодом.
                          0
                          Насколько я помню там в основном было об общих вещах, или я просто обращал внимание только на такие когда читал )
                      +1
                      Рекомендую также эту книгу — Pro JavaScript Techniques
                      0
                      Спасибо, JavaScript Garden — сразу в избранное.
                        +2
                        подборка 17 Hours of JavaScript from the Masters от nettuts
                          +2
                          Информация для разработчиков, использующих Visual Studio: библиотека ECMAScript 5 Polyfill, код из которой был показан в 7-й лекции Дугласа Крокфорда «ECMAScript 5: The New Parts», доступна для скачивания через NuGet — nuget.org/packages/ES5.
                            +3
                            Несколько ссылок на интересные книги Что почитать, чтобы повысить свой уровень JavaScript
                              +1
                              Подборка бесплатных электронных книг по темам, связанным с JavaScript, на JSbooks — jsbooks.revolunet.com
                                0
                                Возможно кто-то не знал:
                                Коллективный блог, рассматриваются интересные темы и тонкости.
                                Есть раздел для начинающих.
                                0
                                Еще один весьма интересный сайт (а вдруг кто-то еще не знает) — microjs.com/ — большое количество маленьких js-библиотек на все случаи жизни.
                                  0
                                    0
                                    Забавный сайт!
                                    Создается ощущение, что взяли jQuery и растерзали на тысячу разных библиотек :)
                                    –2
                                    ИМХО вместо чтения половины, которая про правильное ООП и т.п. проще пробежать 10-страничный док к CoffeeScript и не изобретать уже велосипедов.

                                  Only users with full accounts can post comments. Log in, please.