Информация о книге

978-5-94074-842-7

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Интернет, Интранет, компьютерные сети » Разработка для Интернет » CoffeeScript. Второе дыхание JavaScript

Бейтс М., CoffeeScript. Второе дыхание JavaScript

ДМК Пресс, 2012 г., 310 стр., 978-5-94074-842-7


Наличие в интернет-магазинах

Магазинов: 3, Цена: от 829 руб. посмотреть все

Описание книги

Если вы уже умеете писать на JavaScript, на CoffeeScript вы сможете делать это лучше. А поскольку программный код на CoffeeScript "компилируется" в программный кол на JavaScript, он легко впишется практически в любое веб-окружение. В книге автор рассказывает веб-разработчикам, почему язык CoffeeScript так удобен и как он позволяет из- j бежать проблем, часто способствующих появлению ошибок в программном коде на JavaScript и усложняющих его сопровождение. Он познакомит вас со всеми особенностями и приемами, которые необходимо знать, чтобы писать качественный программный код на CoffeeScript, и покажет, как использовать преимущества еще более надежного набора инструментов, входящих в состав языка CoffeeScript. Издание предназначено в первую очередь веб-разработчикам, использующим JavaScript, а также всем тем, кто хочет писать качественный и понятный код.

Купить эту книгу можно в интернет-магазинах

  Буквоед - 829 руб.   Читай-Город - 829 руб.
  Страница товара выбранного интернет-магазина откроется в новом табе

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 319 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова

Поделиться ссылкой на книгу



Дополнительно о книге

Моя профессиональная карьера разработчика началась в 1999 году, когда я получил первую зарплату как разработчик. (Я не считаю несколько лет, когда я просто получал удовольствие, играя с Веб.) В 1999 году Всемирная паутина была жутким местом. HTML-файлы были перегружены тегами font и table. Каскадные таблицы стилей CSS только-только начали выходить на сцену. Язык JavaScript [1] существовал всего несколько лет, а война браузеров была в самом разгаре. Безусловно, тогда можно было написать JavaScript-сценарий, выполняющий некоторые операции в одном браузере, но смог бы он работать в другом? Скорее всего, нет. Из-за этого в 2000 годах язык JavaScript получил дурную славу. В середине 2000-х произошло два важных события, которые помогли JavaScript подняться в глазах разработчиков. Первым из них было появление технологии AJAX. [2] Технология AJAX позволяет разработчикам создавать более быстрые и более интерактивные веб- страницы, благодаря возможности отправлять запросы на сервер в фоновом режиме и устранению необходимости для конечного пользователя обновлять содержимое окна браузера. Вторым событием стало появление популярных библиотек на JavaScript, таких как Prototype, [3] которые существенно упростили создание JavaScript-сценариев, совместимых со всеми типами браузеров. Появилась возможность использовать технологию AJAX, чтобы сделать приложения более интерактивными и удобными в использовании, и задействовать библиотеку, такую как Prototype, чтобы обеспечить совместимость с основными типами браузеров. В 2010 году, а точнее в 2011, развитие Всемирной паутины пошло по пути создания «одностраничных» приложений. Такие приложения выполняются под управлением JavaScript-фреймворков, таких как Backbone.js. [4] Эти фреймворки позволяют применять шаблон проектирования MVC [5] с использованием JavaScript. Стало возможным писать на JavaScript целые приложения, а затем загружать их и выполнять в браузере конечного пользователя. Все вместе это позволяет писать поразительно интерактивные и полнофункциональные клиентские приложения. Однако, с точки зрения разработчика, ситуация выглядела не так радужно. Несмотря на то, что фреймворки и инструменты значительно упростили разработку подобных приложений, сам язык JavaScript оставался болезненным местом. Язык JavaScript является одновременно невероятно мощным, и в то же время чрезвычайно запутанным. Он полон парадоксов и ловушек, которые быстро могут сделать ваш программный код неконтролируемым и наполненным ошибками.
Так чего же хотят разработчики? Они хотят создавать эти замечательные новые приложения, но единственным языком, который понимают все браузеры, является JavaScript. Конечно, они могут писать эти приложения на Flash, [6] но для этого в браузеры необходимо устанавливать расширения, к тому же эти расширения отсутствуют для некоторых платформ, таких как устройства на iOS [7]. Впервые с языком CoffeeScript [8] я столкнулся в октябре 2010 года. CoffeeScript давал мне надежду приручить JavaScript и подчеркивал наиболее выгодные стороны замысловатого языка, каковым является JavaScript. Он имеет ясный синтаксис, отдавая предпочтение пробелам вместо знаков пунктуации, и защищает от ловушек, поджидающих JavaScript-разработчиков на каждом шагу, таких как неочевидные правила видимости и неправильное употребление операторов сравнения. Но самое замечательное, что в конечном итоге программный код на CoffeeScript компилируется в стандартный программный код на JavaScript, который может выполняться в любом браузере или в другой среде выполнения JavaScript.
Когда я впервые попробовал использовать CoffeeScript, язык был еще далек от совершенства, даже в версии 0.9.4. Я использовал его в проекте моего клиента, чтобы попробовать и увидеть, является ли правдой все, что я слышал о нем. К сожалению, две причины заставили меня отложить его в сторону. Во-первых, язык еще не был готов к широкому использованию. В нем было слишком много ошибок и в нем отсутствовали многие возможности.
Вторая причина, заставившая меня отказаться от CoffeeScript, заключалась в том, что приложение, на котором я проводил эксперименты, не было настоящим JavaScript-приложением. Мне требовалось реализовать лишь кое-какие проверки и организовать отправку запросов с использованием технологии AJAX, что, благодаря помощи Ruby on Rails [9] достигалось совсем небольшим объемом программного кода на JavaScript. Так что же заставило меня вернуться к CoffeeScript? Спустя примерно шесть месяцев после первого знакомства с CoffeeScript, было объявлено, [10] что Rails 3.1 будет распространяться вместе с CoffeeScript, в качестве механизма JavaScript по умолчанию. Как и большинство разработчиков, я был ошеломлен этой новостью. Я пытался использовать язык CoffeeScript и не считал его чем-то выдающимся. О чем они думали? В отличие от большинства моих собратьев разработчиков я решил уделить время, чтобы по-новому взглянуть на CoffeeScript. Шесть месяцев – достаточно долгий срок в разработке любого проекта. Язык CoffeeScript проделал длинный, очень длинный путь. И я решил еще раз попробовать использовать его, на этот раз в приложении, содержащем достаточно большой объем программного кода на JavaScript. Спустя несколько дней повторного использования CoffeeScript, я не только изменил свои взгляды, но и полюбил этот язык.
Не могу сказать точно, что повлияло на мои убеждения, и не буду пытаться объяснить, почему я полюбил этот язык. Я хочу, чтобы вы сами сформировали свое мнение о нем. Надеюсь, что в ходе чтения этой книги вы не только станете приверженцами, но и активными сторонниками этого замечательного маленького языка по вашим собственным причинам. А я коротко расскажу вам о том, что ждет вас впереди. Ниже приводится небольшой фрагмент программного кода на CoffeeScript из действующего приложения, а вслед за ним – эквивалентный фрагмент на JavaScript. Наслаждайтесь!

Содержание книги

Благодарности
Об авторе
Предисловие
Часть I. Основы CoffeeScript
Часть II. Практическое применение CoffeeScript
Предметный указатель


Об авторе


Последние поступления в рубрике "Разработка для Интернет"



Легкий способ выучить Python 3 еще глубже Легкий способ выучить Python 3 еще глубже Шоу З.

Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все......

Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.

Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко......

Программирование GPU при помощи Python и CUDA Программирование GPU при помощи Python и CUDA Тоуманнен Б.

Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Бейтс М., CoffeeScript. Второе дыхание JavaScript в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.