Книга «Веб-розробка із застосуванням Node і Express. Повноцінне використання стека JavaScript»

image JavaScript — найпопулярніший мова написання клієнтських сценаріїв. Це основна технологія для створення різних анімацій і переходів. Без JavaScript практично неможливо обійтися, якщо потрібно домогтися сучасної функціональності на стороні клієнта. Єдина проблема з JavaScript — він не прощає незграбного програмування. Екосистема Node допомагає значно підвищити якість додатків — надає фреймворки, бібліотеки та утиліти, що прискорюють розробку та заохочують написання хорошого коду.

Ця книга призначена для програмістів, що бажають створювати веб-додатки (звичайні сайти, які втілюють REST-інтерфейси програмування додатків або щось середнє між ними) з використанням JavaScript, Node і Express. Для читання книги вам не знадобиться досвід роботи з Node, проте необхідний хоча б невеликий досвід роботи з JavaScript.

Для кого призначена ця книга
Безумовно, ця книга призначена для програмістів, що бажають створювати веб-додатки (звичайні сайти, які втілюють REST інтерфейси програмування додатків або щось середнє між ними) з використанням JavaScript, Node і Express. Один з найважливіших аспектів розробки для платформи Node — залучення абсолютно нового кола програмістів. Доступність і гнучкість JavaScript залучили програмістів-самоучок зі всього світу. Ніколи ще в історії обчислювальної техніки програмування не було настільки доступним. Кількість і якість онлайн-ресурсів для вивчення програмування (та отримання допомоги в разі проблем) вражає і надихає. Так що запрошую вас стати одним із цих нових (можливо, выучившихся самостійно) програмістів.

Крім того, звичайно, є програмісти зразок мене, вже давно працюють у цій сфері. Подібно багатьом програмістам мого часу, я почав з асемблера і мови BASIC, а потім мав справу з Pascal, C++, Perl, Java, PHP, Ruby, C, C# і JavaScript. В університеті я зіткнувся і з мовами програмування більш вузького застосування, такими як ML, LISP і PROLOG. Багато з цих мов близькі і дорогі моєму серцю, але жоден з них не здається мені настільки багатообіцяючою, як JavaScript. Так що я пишу цю книгу і для таких програмістів, як я сам, з багатим досвідом і, можливо, більш філософським поглядом на певні технології.

Досвід роботи з Node не потрібно, але необхідний хоча б невеликий досвід роботи з JavaScript. Якщо ви новачок у програмуванні, рекомендую вам Codecademy. Якщо ж ви досвідчений програміст, рекомендую книгу Дугласа Крокфорда «JavaScript: сильні сторони». Приклади, наведені в цій книзі, можуть бути використані з будь-якою операційною системою, на якій працює Node, включаючи Windows, OS X та Linux. Приклади призначені для що працюють з командним рядком (терміналом), так що вам потрібно буде хоча б деяке знання командного рядка вашої системи.

Як влаштована ця книга
Глави 1 і 2 познайомлять вас із Node і Express, а також з інструментами, які ви будете використовувати під час читання цієї книги. В розділах 3 і 4 ви почнете застосовувати Express і будувати каркас навчального сайту, використовуваного в якості прикладу у всій подальшій книзі.

У главі 5 обговорюються тестування і контроль якості, а глава 6 охоплює деякі з найбільш важливих структурних компонентів Node, а також їх розширення і використання в Express. Глава 7 описує шаблонизацию (із застосуванням семантичної системи веб-шаблонів Handlebars), закладаючи основи практичного побудови сайтів з допомогою Express. Глави 8 і 9 охоплюють кукі-файли, сеанси і обробники форм, окреслюючи коло тем, знання яких знадобиться вам для побудови сайтів з базовою функціональністю з допомогою Express.

У главі 10 досліджується програмне забезпечення проміжного рівня — центральна концепція Connect (одного з основних компонентів Express).

Глава 11 пояснює, як використовувати програмне забезпечення проміжного рівня для відправки повідомлень електронної пошти з сервера, і обговорює шаблони повідомлень і відносяться до електронної пошти питання безпеки.

Глава 12 пропонує попередній огляд питань, пов'язаних з введенням в експлуатацію. Хоча на цьому етапі книги у вас ще немає всієї інформації, необхідної для створення готового до експлуатації сайту, обдумування введення в експлуатацію зараз позбавить вас від безлічі проблем в майбутньому.

Глава 13 розповідає про зберігання даних з упором наMongoDB (одну з основних документоориентированных баз даних).

Глава 14 заглиблюється в подробиці маршрутизації в Express (те, як URL зіставляються з контентом), а глава 15 відхиляється на обговорення написання API за допомогою Express. Глава 16 охоплює подробиці обслуговування статичного контенту з упором на максимізацію продуктивності. Глава 17 описує відому парадигму «модель — представлення — контролер» (model — view — controll er, MVC) і її відповідність Express.

У главі 18 обговорюється безпека: як вбудувати в ваш додаток аутентифікацію і авторизацію (з акцентом на використання стороннього провайдера ідентифікації), а також організацію доступу до вашого сайту по протоколу HTTPS.

Глава 19 пояснює, як здійснити інтеграцію зі сторонніми сервісами. В якості прикладів наводяться соціальна мережа Twitter, картографічний сервіс Googl e Maps і сервіс служби погоди Weather Underground.

Глави 20 і 21 готують вас до важливого моменту: запуску вашого сайту. Вони охоплюють налагодження, так що ви зможете позбутися від будь-яких недоліків перед запуском, і процес запуску в експлуатацію. Глава 22 розповідає про такому важливому етапі — супроводі.

Завершує книгу розділ 23, у якій зазначаються додаткові джерела інформації на той випадок, якщо ви захочете продовжити вивчення Node і Express, а також місця, де зможете отримати допомогу та консультацію.

Навчальний сайт
Починаючи з глави 3, на протязі всієї книги буде використовуватися єдиний приклад — сайт турфірми Meadowlark Travel. Оскільки я тільки що повернувся з поїздки в Лісабон, у мене на думці були подорожі, і сайт, обраний мною для прикладу, призначений для вигаданої туристичної фірми з мого рідного штату Орегон (western meadowlark — західний луговий трупіалів — це птах-символ штату Орегон). Meadowlark Travel пов'язує мандрівників з місцевими екскурсоводами-любителями і співпрацює з фірмами, що видають напрокат велосипеди, моторолери і пропонують тури по даній місцевості. На додаток підтримується база даних місцевих визначних пам'яток, що включає історичну інформацію і сервіси, які враховують місце розташування користувача.

Як і будь-який навчальний приклад, сайт Meadowlark Travel вымышлен, але це приклад, що охоплює безліч проблем, з якими стикаються реальні сайти: інтеграція сторонніх компонентів, геолокація, електронна комерція, безпека.

Оскільки в центрі уваги цієї книги інфраструктура серверної частини, навчальний сайт не буде завершеним — він просто служить вигаданим прикладом реального сайту, для того щоб додати прикладів повноту і забезпечити необхідний контекст. Ймовірно, ви працюєте над власним сайтом і зможете використовувати приклад сайту Meadowlark Travel в якості шаблону для нього.

Про автора
Ітан Браун — старший розробник програмного забезпечення в Pop Art, маркетинговому агентстві, розташованому в Портленді. Він відповідає за архітектуру і реалізацію сайтів і веб-сервісів для клієнтів, починаючи з малого бізнесу аж до міжнародних корпорацій. У нього більш ніж 20-річний досвід програмування, і він вважає, що стек JavaScript — це веб-платформа майбутнього.

Більш докладно з книгою можна ознайомитися на сайті видавництва
Зміст
Уривок

Для Хаброжителей знижка 25% по купону — Web
За фактом оплати паперової книги відправляємо на e-mail електронні версії книги.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.