
Вы когда-нибудь были в восторге от идеи веб-проекта, но сочли жалким заставить его работать и работать на сервере? С Parse.js каждый, кто понимает основы HTML, CSS и JavaScript, может с легкостью создавать динамические веб-сайты и рабочие веб-приложения.
В этом руководстве я познакомлю вас с процессом создания системы блогов с использованием Parse.js с нуля. Вы будете использовать все инструменты начальной загрузки и будете практиковать идею быстрого прототипирования, рефакторинга и инфраструктуры MVC. К концу этой серии вы сможете создать любой сайт CMS самостоятельно.
Несмотря на то, что он пытается быть как можно более подробным, это руководство предполагает базовые знания о HTML, CSS, JavaScript / jQuery и GitHub. Если вы не знакомы с вышеупомянутыми инструментами, здесь на Tuts + есть много отличных руководств, которые вы можете проверить.
Настройте среду разработки
Давайте начнем с настройки среды разработки. Вам понадобится локальный сервер тестирования, веб-сервер, сервер данных и система контроля версий. Как упоминалось ранее, этот урок не требует никаких предварительных знаний о бэкэнде. Я проведу вас через шаг за шагом. Не стесняйтесь пропустить эту часть, если они у вас уже есть.
  Шаг 1: Установите XAMPP 
Попробовав несколько разных решений, XAMPP по-прежнему является самым простым способом настройки локального тестового сервера, который я нашел. Поэтому я буду использовать XAMPP в качестве локального сервера тестирования в этом руководстве.
Если вы еще этого не сделали, начните с загрузки XAMPP здесь . Выберите тот, который подходит вашей системе и установите его.
Я использую Mac здесь, так что теперь я буду использовать это в качестве примера. Если вы используете другую операционную систему, процесс должен быть примерно таким же.
После установки запустите XAMPP и запустите « Apache Web Server ».

Теперь, если вы посетите http: // localhost / в вашем браузере, вы должны увидеть эту страницу XAMPP по умолчанию. Это означает, что он работает!

Шаг 2: Создайте новую страницу GitHub
 Давайте продолжим, давайте создадим новое Git-репо на GitHub .  Я называю это blog чтобы он был коротким и понятным для меня.  Чтобы он работал как веб-сервер, нам нужно установить его как страницу GitHub . 
  Сначала добавьте новую ветку gh-pages . 

  Затем перейдите в настройки, установите gh-pages в качестве ветви по умолчанию. 

Отлично. Теперь давайте перейдем к командной строке и клонируем эту ветку на GitHub в папку XAMPP в XAMPP.
| 1 2 | $ cd /Applications/XAMPP/xamppfiles/htdocs $ git clone https://your-git-HTTPS-clone-URL-here | 
  Перейдите в только что клонированную папку репозитория Git, создайте простой файл index.html и просто напишите в нем Hello World . 
| 1 2 | $ cd blog $ echo ‘hello world’ > index.html | 
Проверьте ваш localhost и убедитесь, что он работает.

Отлично. Тогда давайте отправим его на GitHub.
| 1 2 3 | $ git add index.html $ git commit -am «Add index.html» $ git push | 
  Перейдите на http://yourusername.github.io/reponame , подождите несколько минут, и вы увидите, что ваш index.html теперь доступен 🙂 

  Шаг 3: Получите ваш аккаунт на Parse.com 
Статическое содержимое очень легко размещать на странице GitHub, но когда дело доходит до серверной части, с GitHub Page все может быть сложно. К счастью, у нас теперь есть Parse.js. Мы можем использовать Parse.com в качестве нашего сервера данных и общаться с ним JavaScript. Таким образом, нам нужно только разместить файлы HTML, CSS и JavaScript на GitHub.
Идите вперед и зарегистрируйтесь на Parse.com, если вы еще этого не сделали.

  Теперь у вас есть сервер данных в облаке. 
 
Bootstrap Статический HTML-шаблон
Теперь давайте подготовим статическую версию системы блогов, которую мы собираемся сделать. Чтобы показать вам, как быстро вы можете выполнить загрузку, я просто воспользуюсь примером блога из Bootstrap . Опять же, если вы уже довольно хорошо знакомы с Bootstrap или у вас уже есть статический веб-сайт, не стесняйтесь делать это по-своему. Если вы новичок в Bootstrap, следуйте инструкциям.
Шаг 1: Загрузите Bootstrap
  Сначала загрузите Bootstrap (в настоящее время мы используем версию 3.2.0 здесь), разархивируйте его и поместите его содержимое в папку XAMPP/xamppfiles/htdocs/blog . 

Шаг 2: Начните с базового шаблона Bootstrap
  Затем отредактируйте index.html чтобы получить базовый шаблон Bootstrap.  Он предоставляет базовую структуру HTML со ссылками на bootstrap.min.css , bootstrap.min.js и jquery.min.js .  Начиная с такого шаблона, вы сэкономите много времени. 
| 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <!DOCTYPE html> <html lang=»en»>   <head>     <meta charset=»utf-8″>     <meta http-equiv=»X-UA-Compatible» content=»IE=edge»>     <meta name=»viewport» content=»width=device-width, initial-scale=1″>     <title>Bootstrap 101 Template</title>     <!— Bootstrap —>     <link href=»css/bootstrap.min.css» rel=»stylesheet»>     <!— HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries —>     <!— WARNING: Respond.js doesn’t work if you view the page via file:// —>     <!—[if lt IE 9]>       <script src=»https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js»></script>       <script src=»https://oss.maxcdn.com/respond/1.4.2/respond.min.js»></script>     <![endif]—>   </head>   <body>     <h1>Hello, world!</h1>     <!— jQuery (necessary for Bootstrap’s JavaScript plugins) —>     <script src=»https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js»></script>     <!— Include all compiled plugins (below), or include individual files as needed —>     <script src=»js/bootstrap.min.js»></script>   </body> </html> | 
Обновите и убедитесь, что он работает.

Шаг 3. Скопируйте пример блога
Теперь перейдем к открытому примеру блога от Bootstrap: http://getbootstrap.com/examples/blog/
  На веб-странице щелкните правой кнопкой мыши и выберите « Просмотр источника ».  Мы хотим скопировать весь контент в <body> в наш index.html и заменить <h1>Hello, world!</h1> в базовом шаблоне. 
  Не копируйте теги <script> так как у нас уже есть все необходимые нам файлы Javascript. 
Теперь у вас должна быть эта страница:

Шаг 4. Скопируйте пример стиля блога и добавьте его в index.html
  Обратите внимание, что стили еще не верны.  Это потому, что нам нужен blog.css , специфичная для блога blog.css стилей, построенная поверх базовых стилей начальной загрузки. 
Идите дальше и найдите его из исходного кода: http://getbootstrap.com/examples/blog/blog.css
  Скопируйте этот файл и поместите в папку blog/css . 
  Свяжите это в index.html ниже bootstrap.min.css : 
| 1 2 3 | <!— Bootstrap —> <link href=»css/bootstrap.min.css» rel=»stylesheet»> <link href=»css/blog.css» rel=»stylesheet»> | 
И теперь стили должны быть правильными, и у нас есть готовый статический шаблон.

Настройка и подключение к базе данных Parse
Чтобы сделать наш статический блог динамичным, нам нужно сначала настроить его собственную базу данных на Parse.com .
Шаг 1. Создайте новое приложение
Перейдите на панель инструментов Parse.com и нажмите « Создать новое приложение ».
  Давайте назовем это Blog сейчас. 

После создания перейдите к « Краткое руководство — Данные — Интернет — Существующий проект »

Шаг 2: Добавьте Parse.js в index.html
  Следуя Руководству по Parse.js сначала добавьте Parse.js в ваш index.html .  Но вместо того, чтобы поместить его в <head> , вы можете поместить его чуть ниже jQuery: 
| 1 2 3 4 | <!— jQuery (necessary for Bootstrap’s JavaScript plugins) —> <script src=»https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js»></script> <!— Parse.js —> <script src=»//www.parsecdn.com/js/parse-1.2.19.min.js»></script> | 
Шаг 3: Тестируем Parse SDK
  Двигаясь дальше, создайте blog.js в папке blog/js с вашим идентификатором приложения и ключом JavaScript и некоторым тестовым кодом.  Все они могут быть найдены в вашем руководстве Быстрый старт: 
| 01 02 03 04 05 06 07 08 09 10 11 12 13 14 | $(function() {     Parse.$ = jQuery;     // Replace this line with the one on your Quickstart Guide Page     Parse.initialize(«W8vTW6MTre3g0ScTeyPzqc6Uzj2KZoQ6GBv0j6ZC», «VVayP3EdZ6QH0QMttzpWgeJ2if4f2m8QjA10SaFQ»);     var TestObject = Parse.Object.extend(«TestObject»);     var testObject = new TestObject();     testObject.save({foo: «bar»}).then(function(object) {       alert(«yay! it worked»);     }); }); | 
  Сохраните его и свяжите этот файл JavaScript в вашем index.html , ниже bootstrap.min.js . 
| 1 2 3 | <!— Include all compiled plugins (below), or include individual files as needed —> <script src=»js/bootstrap.min.js»></script> <script src=»js/blog.js»></script> | 
  Теперь обновите index.html на вашем локальном хосте еще раз, и вы должны увидеть это предупреждающее сообщение: 

Это означает, что теперь вы подключены к своей базе данных блога в облаке 🙂
Если вы сейчас проверите свой « Браузер данных » на Parse.com, вы увидите только что созданный TestObject.

Вывод
Сегодня мы настроили все необходимые нам серверы: XAMPP в качестве нашего локального сервера тестирования, GitHub Pages в качестве нашего веб-сервера и Parse.com в качестве нашего сервера данных. У нас также есть базовый шаблон блога, который теперь подключен к базе данных.
На следующем занятии я научу вас, как добавлять сообщения в блоге из браузера данных Parse, извлекать его с помощью JavaScript и отображать его в клиентской части.
Проверьте исходный файл, если вы застряли. И, пожалуйста, оставьте комментарий, если у вас возникнут какие-либо трудности.