Бесплатный Framer на Windows и OS X

Антон Карташов

Framer.js и Framer Studio — разные вещи. Framer.js — это бесплатная JavaScript-библиотека, которой можно пользоваться в любом редакторе кода; Framer Studio — платное приложение. Я расскажу, как с помощью редактора Atom запустить Framer.js на Windows и OS X.


Framer.js в редакторе кода Atom

Чтобы начать работу, достаточно скачать шаблон проекта с официального сайта Фреймера в разделе builds.framerjs.com и открыть в любом редакторе кода.

builds.framerjs.com

Файлы внутри шаблона организованы как на обычном сайте:

Открываем app.js в редакторе, а index.html в браузере.

В принципе все готово к работе и на этом можно остановиться, но рабочее окружение можно еще улучшить:

Установка Атома

Атом — редактор кода от разработчиков Гитхаба. Выбор пал на него из-за удобного интерфейса установки плагинов, в котором ненужно лезть в командную строку или config-файлы. Скачать здесь:

atom.io


После установки мы видим экран приветствия:

Welcome to Atom

Нужно выбрать Install a Package › Open Installer и попадаем сюда:

Installer

Вбиваем в поиске coffee compile и html preview. Устанавливаем их:

Coffee-Compile HTML-Preview

Теперь нужно правильно настроить плагины:

Coffee-Compile Settings Compile CoffeeScript on save HTML-Preview Settings Trigger on save

Создание нового проекта

Каждый проект создается на основе шаблона. Откроем его в Атоме. Чтобы открылся весь проект, а не один его файл, не кликайте по папке два раза — просто выделите ее и нажмите кнопку Open (либо Enter).

Open project

Если все сделано правильно, то слева в редакторе мы увидим список файлов нашего проекта. Первым делом нужно удалить все содержимое app.js и переименовать его в app.coffee:

Rename app.js

Теперь заходим в index.html, нажимаем правой кнопкой мыши внутри файла и выбираем Preview HTML.

HTML Preview

Теперь можно закрыть вкладку index.html (но не index.html Preview). Попробуем написать пробный код, чтобы проверить работу окружения:

Trying to code

На картинке видно, что браузер отображает экран в размере 100%. Это неудобно, т. к. высота экрана Айфона в пикселях больше, чем экран Макбука (1334px vs. 900px).

Поэтому включим превью телефона:

Framer.Device = new Framer.DeviceComponent
Framer.Device.setupContext()

Device

О всех поддерживаемых устройствах написано в документации в разделе Device.deviceType. Там же можно узнать, как менять ориентацию телефона, увеличивать его или скрывать.

Публикация прототипа

Одно из важнейших преимуществ Framer Studio по сравнению с редактором кода — возможность расшарить свой прототип в один клик: всем пользователям приложения предоставляется бесплатный хостинг на share.framerjs.com.

Если у вас есть собственный хостинг, то можете загружать свой прототип через ftp. В одной из следующих статей разберем, как загружать прототипы на бесплатный хостинг GitHub Pages через приложение GitHub Desktop.