JavaScript — самый популярный язык сценариев на стороне клиента.
Это фундаментальная технология создания всевозможных анимаций и переходов.
Практически невозможно обойтись без JavaScript, если вы хотите добиться современной функциональности на стороне клиента.
Единственная проблема JavaScript в том, что он не прощает неуклюжего программирования.
Экосистема Node помогает значительно улучшить качество ваших приложений, предоставляя платформы, библиотеки и утилиты, которые ускоряют разработку и поощряют написание хорошего кода.
Эта книга предназначена для программистов, которые хотят создавать веб-приложения (обычные веб-сайты, реализующие интерфейсы программирования приложений RESTful или что-то среднее) с использованием JavaScript, Node и Express. Чтобы прочитать эту книгу, вам не требуется никакого опыта работы с Node, но вам необходим хотя бы некоторый опыт работы с JavaScript.
для кого эта книга?
Конечно, эта книга предназначена для программистов, которые хотят создавать веб-приложения (обычные сайты, реализующие интерфейсы программирования приложений RESTful или что-то среднее) с использованием JavaScript, Node и Express. Одна из замечательных особенностей разработки для платформы Node заключается в том, что она привлекает совершенно новую группу программистов.Доступность и гибкость JavaScript привлекают программистов-самоучек со всего мира.
Никогда прежде в истории вычислений программирование не было настолько доступным.
Количество и качество онлайн-ресурсов для изучения программирования (и получения помощи в случае возникновения проблем) поражают и вдохновляют. Итак, я приглашаю вас стать одним из этих новых программистов (возможно, самоучек).
Кроме того, конечно, есть такие программисты, как я, которые уже давно работают в этой сфере.
Как и многие программисты моего времени, я начинал с языка ассемблера и BASIC, а затем работал с Pascal, C++, Perl, Java, PHP, Ruby, C, C# и JavaScript. В университете я также столкнулся с языками программирования более узкого применения, такими как ML, LISP и PROLOG. Многие из этих языков близки моему сердцу, но ни один из них не кажется мне таким многообещающим, как JavaScript. Поэтому я пишу эту книгу для таких же программистов, как и я, с большим опытом и, возможно, с более философским взглядом на определенные технологии.
Опыт работы с Node не требуется, но необходим хотя бы некоторый опыт работы с JavaScript. Если вы новичок в программировании, я рекомендую вам
Кодакадемия .Если вы опытный программист, рекомендую книгу Дугласа Крокфорда.
«JavaScript: сильные стороны» .
Примеры в этой книге можно использовать с любой операционной системой, на которой работает Node, включая Windows, OS X и Linux. Примеры предназначены для пользователей командной строки (терминала), поэтому вам потребуются хотя бы некоторые знания командной строки в вашей системе.
Как организована эта книга?
Главы 1 и 2 познакомят вас с Node и Express, а также с инструментами, которые вы будете использовать при чтении этой книги.В главах 3 и 4 вы начнете использовать Express и создадите структуру учебного сайта, который будет использоваться в качестве примера в оставшейся части книги.
В главе 5 обсуждается тестирование и контроль качества, а в главе 6 рассматриваются некоторые наиболее важные строительные блоки Node и способы их расширения и использования в Express. В главе 7 рассматриваются шаблоны (с использованием системы шаблонов семантической сети Handlebars), закладывающие основу для практического создания веб-сайтов с помощью Express. В главах 8 и 9 рассматриваются файлы cookie, сеансы и обработчики форм, а также темы, которые вам необходимо знать для создания веб-сайтов с базовыми функциями с помощью Express. В главе 10 рассматривается промежуточное программное обеспечение — центральная концепция Connect (один из основных компонентов Express).
В главе 11 объясняется, как использовать промежуточное программное обеспечение для отправки сообщений электронной почты с сервера, а также обсуждаются шаблоны сообщений и вопросы безопасности, связанные с электронной почтой.
Глава 12 предлагает предварительный обзор вопросов ввода в эксплуатацию.
Хотя на данный момент в книге у вас еще нет всей информации, необходимой для создания готового к эксплуатации сайта, размышления о том, чтобы запустить его сейчас, избавят вас от многих проблем в будущем.
Глава 13 посвящена хранению данных с упором на MongoDB (одну из основных баз данных, ориентированных на документы).
Глава 14 посвящена деталям маршрутизации в Express (как URL-адреса сопоставляются с содержимым), а глава 15 отклоняется от обсуждения написания API с помощью Express. Глава 16 описывает детали обслуживания статического контента с упором на максимизацию производительности.
В главе 17 описывается популярная парадигма модель-представление-контроллер (MVC) и ее соответствие Express. В главе 18 обсуждается безопасность: как встроить аутентификацию и авторизацию в ваше приложение (с акцентом на использование стороннего поставщика аутентификации) и как сделать ваш сайт доступным через HTTPS. В главе 19 объясняется, как интегрироваться со сторонними службами.
Примеры включают социальную сеть Twitter, картографический сервис Google e Maps и метеорологический сервис Weather Underground. Главы 20 и 21 подготовят вас к важному моменту: запуску вашего веб-сайта.
Они охватывают отладку, поэтому вы можете устранить любые недостатки перед запуском в эксплуатацию и в процессе запуска.
Глава 22 посвящена следующему важному шагу — аккомпанементу.
Книга завершается главой 23, в которой представлены дополнительные ресурсы, если вы хотите глубже изучить Node и Express, а также места, где можно получить помощь и совет.
Образовательный сайт
Начиная с главы 3, на протяжении всей книги будет использоваться один пример — веб-сайт Meadowlark Travel. Поскольку я только что вернулся из поездки в Лиссабон, я думал о путешествии, и сайт, который я выбрал в качестве примера, был для вымышленной туристической компании в моем родном штате Орегон (западный луговой жаворонок — птица штата Орегон)..
Meadowlark Travel объединяет путешественников с местными гидами-любителями и сотрудничает с компаниями по прокату велосипедов и скутеров, которые предлагают туры по этому району.
Кроме того, он поддерживает базу данных местных достопримечательностей, включая историческую информацию и сервисы, учитывающие местоположение пользователя.
Как и любое тематическое исследование, сайт Meadowlark Travel является вымышленным, но это пример, охватывающий многие проблемы, с которыми сталкиваются реальные сайты: интеграция третьих сторон, геолокация, электронная коммерция, безопасность.
Поскольку в этой книге основное внимание уделяется внутренней инфраструктуре, сайт с учебными пособиями не будет полным; он просто служит вымышленным примером реального сайта, чтобы придать примерам полноту и контекст. Вероятно, вы работаете над своим собственным веб-сайтом и можете использовать пример сайта Meadowlark Travel в качестве шаблона для него.
об авторе
Итан Браун — старший разработчик программного обеспечения в маркетинговом агентстве Pop Art, расположенном в Портленде.Он отвечает за архитектуру и реализацию сайтов и веб-сервисов для клиентов, от малого бизнеса до международных корпораций.
Он имеет более чем 20-летний опыт программирования и считает, что стек JavaScript — это веб-платформа будущего.
Более подробную информацию о книге можно найти на сайте сайт издателя Оглавление Отрывок Для Хаброжителей скидка 25% по купону - Интернет Теги: #JavaScript #Профессиональная литература #node.js #книги #книги
-
Гтд За 2 Минуты
19 Oct, 24 -
Семантика Wordpress.
19 Oct, 24