Статьи

Начните строить свой блог с Parse.js

Конечный продукт
Что вы будете создавать

Вы когда-нибудь были в восторге от идеи веб-проекта, но сочли жалким заставить его работать и работать на сервере? С Parse.js каждый, кто понимает основы HTML, CSS и JavaScript, может с легкостью создавать динамические веб-сайты и рабочие веб-приложения.

В этом руководстве я познакомлю вас с процессом создания системы блогов с использованием Parse.js с нуля. Вы будете использовать все инструменты начальной загрузки и будете практиковать идею быстрого прототипирования, рефакторинга и инфраструктуры MVC. К концу этой серии вы сможете создать любой сайт CMS самостоятельно.

Несмотря на то, что он пытается быть как можно более подробным, это руководство предполагает базовые знания о HTML, CSS, JavaScript / jQuery и GitHub. Если вы не знакомы с вышеупомянутыми инструментами, здесь на Tuts + есть много отличных руководств, которые вы можете проверить.

Давайте начнем с настройки среды разработки. Вам понадобится локальный сервер тестирования, веб-сервер, сервер данных и система контроля версий. Как упоминалось ранее, этот урок не требует никаких предварительных знаний о бэкэнде. Я проведу вас через шаг за шагом. Не стесняйтесь пропустить эту часть, если они у вас уже есть.

Попробовав несколько разных решений, XAMPP по-прежнему является самым простым способом настройки локального тестового сервера, который я нашел. Поэтому я буду использовать XAMPP в качестве локального сервера тестирования в этом руководстве.

Если вы еще этого не сделали, начните с загрузки XAMPP здесь . Выберите тот, который подходит вашей системе и установите его.

Веб-сайт XAMPP

Я использую Mac здесь, так что теперь я буду использовать это в качестве примера. Если вы используете другую операционную систему, процесс должен быть примерно таким же.

После установки запустите XAMPP и запустите « Apache Web Server ».

XAMPP - Управление серверами - Запуск веб-сервера Apache

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

Localhost, когда XAMPP работает

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

Сначала добавьте новую ветку gh-pages .

Добавить новую ветку gh-pages

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

Установить GH-страниц в качестве ветви по умолчанию

Отлично. Теперь давайте перейдем к командной строке и клонируем эту ветку на 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 и убедитесь, что он работает.

Localhost - привет мир

Отлично. Тогда давайте отправим его на GitHub.

1
2
3
$ git add index.html
$ git commit -am «Add index.html»
$ git push

Перейдите на http://yourusername.github.io/reponame , подождите несколько минут, и вы увидите, что ваш index.html теперь доступен 🙂

GitHub Page - Привет, мир!

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

Идите вперед и зарегистрируйтесь на Parse.com, если вы еще этого не сделали.

Сайт Парсеком

Теперь у вас есть сервер данных в облаке.

Теперь давайте подготовим статическую версию системы блогов, которую мы собираемся сделать. Чтобы показать вам, как быстро вы можете выполнить загрузку, я просто воспользуюсь примером блога из Bootstrap . Опять же, если вы уже довольно хорошо знакомы с Bootstrap или у вас уже есть статический веб-сайт, не стесняйтесь делать это по-своему. Если вы новичок в Bootstrap, следуйте инструкциям.

Сначала загрузите Bootstrap (в настоящее время мы используем версию 3.2.0 здесь), разархивируйте его и поместите его содержимое в папку XAMPP/xamppfiles/htdocs/blog .

Поместите 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>

Обновите и убедитесь, что он работает.

Добавить базовый шаблон Bootstrap

Теперь перейдем к открытому примеру блога от Bootstrap: http://getbootstrap.com/examples/blog/

На веб-странице щелкните правой кнопкой мыши и выберите « Просмотр источника ». Мы хотим скопировать весь контент в <body> в наш index.html и заменить <h1>Hello, world!</h1> в базовом шаблоне.

Не копируйте теги <script> так как у нас уже есть все необходимые нам файлы Javascript.

Теперь у вас должна быть эта страница:

Добавить пример шаблона блога

Обратите внимание, что стили еще не верны. Это потому, что нам нужен 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.com .

Перейдите на панель инструментов Parse.com и нажмите « Создать новое приложение ».

Давайте назовем это Blog сейчас.

Создать приложение для блога на Parsecom

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

Parse Quickstart Guide

Следуя Руководству по 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>

Двигаясь дальше, создайте 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.

Parse Data Browser

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

На следующем занятии я научу вас, как добавлять сообщения в блоге из браузера данных Parse, извлекать его с помощью JavaScript и отображать его в клиентской части.

Проверьте исходный файл, если вы застряли. И, пожалуйста, оставьте комментарий, если у вас возникнут какие-либо трудности.