JavaScript

Используем Gulp для автоматизации сборки js-проектов

Gulp используется для development окружения моего проекта, поэтому я прописал необходимые для моего пакета зависимости в package.json:

{
  "name": "vtree",
  "version": "0.1.2-alpha",
  "author": "Sergey Shishkalov <sergeyshishkalov@gmail.com>",
  "description": "Library for automated initialization of backbone views",
  "devDependencies": {
    "coffee-script": "",
    "gulp": "~3.6.2",
    "gulp-util": "",
    "gulp-coffee": "",
    "gulp-concat": "",
    "gulp-uglify": "",
    "gulp-header": "",
    "gulp-rename": "",

Читать далее →

Vtree — небольшая библиотека для автоматической инициализации вьюшек Backbone.js

Решил заморочиться и зарелизить нулевую версию небольшой библиотеки Vtree (ссылко). Если вкратце, она автоматически ининциализирует набор бэкбоновских вьюх, на основании полученного от сервера хтмл.

Получаем хтмл —> парсим его на наличие вьюшек —> инициализируем эти вьюхи.

Читать далее →

Подымаем окружение для тестирования Javascript кода

Наконец-то решил взяться за автоматизированное тестирование js-кода, покрытие его спеками. Ну и решил изучить вопрос поглубже (с помощью Саши Косса, нашего фронт-енд лида).

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

Читать далее →

Запускаем обработчик события при вставке текста через контекстное меню

Допустим, есть текстовое поле и на него навешен обработчик события. Этот обработчик проверяет value (значение) поля и если это значение не пустое, то производит какие-либо действия. Для этого вполне подходят события change, keypress, keyup, keydown. Но если текст был вставлен через контекстное меню, то ни одно из этих событий не сработает.

Читать далее →