Настраиваем EmberJS для работы с REST-api

В этой статье постараюсь изложить действия, которые необходимо выполнить, чтобы заставить EmberJS работать с базовым REST-api. Для многих популярных реализаций REAST-api для Ember уже имеются готовые расширения (например, django-rest-adapter для Django и DRF), так что, если есть возможность выбора, то сначала сначала стоит посмотреть в сторону готовых решений.

Read more...

Три способа определить класс в JavaScript

С точки зрения синтаксиса, JavaScript очень гибкий объектно-ориентированный язык программирования. В этой статье вы найдете 3 способа определить и создать экземпляр объекта. И даже если вы уже выбрали себе предпочтительный метод, знание альтернатив поможет разобраться в чужом коде.

Важно отметить, что в JavaScript нет классов. Чтобы имитировать функционал классов могут быть использованы функции, но в целом JavaScript - бесклассовый язык. Все является объектом. И когда дело доходит до наследования, то объекты наследуют от объектов, а не классы от классов, как в "класс"-ических языках.

Read more...

Установка node v4 на Ubuntu 12.04

Добавляем репозиторий с соответствующей версией node и выполняем установку:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
sudo apt-add-repository 'deb https://deb.nodesource.com/node_4.x precise main'
sudo apt-get update
sudo apt-get install nodejs

Read more...

Настройка окружения для работы над web-проектом (часть 2)

В прошлой части мы разобрались с установкой платформы node, работой с менеджером пакетов npm и узнали как при помощи всего этого организовать проверку js-кода. Но процесс проверки в том виде, в котором мы его оставили, представляет собой ручной запуск команды для каждого файла по отдельности - это утомительно и с этом нужно что-то делать. Займемся автоматизацией - установим и настроим Grunt - инструмент командной строки для сборки javascript-проектов, позволяющий автоматизировать выполнение определенных задач.

Read more...

Настройка окружения для работы над web-проектом (часть 1)

У всх web-ориентированных проектов, вне зависимости от того, на каком языке и с использованием какого фреймворка они написаны, есть общие черты: использование JavaScript, CSS, HTML. Ниже рассмотрен процесс создания универсального окружения, с помощью которого можно совершать основные процедуры над общей для всех web-проектов частью: проверка и минификация JS, CSS и автоматизация этих процессов.

Read more...