Вы когда-нибудь были в восторге от идеи веб-проекта, но сочли жалким заставить его работать и работать на сервере? С 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 и отображать его в клиентской части.
Проверьте исходный файл, если вы застряли. И, пожалуйста, оставьте комментарий, если у вас возникнут какие-либо трудности.