Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром. 

Нереально крутой скрипт, который производит морфинг DOM элементов. Выглядит потрясающе! Работает с HTML и SVG элементами, а также с изображениями. Ramjet содержит в себе базовую коллекцию функций анимации и максимально прост в использовании:
Чрезвычайно удобный инструмент, который позволяет создавать полноценный REST API без написания кода, буквально за 30 секунд. «Сделано с любовью для фронтальных разработчиков, кто нуждается в быстром прототипировании серверной части».
Создаем db.json файл:
Запускаем JSON сервер:
И теперь если мы перейдем на localhost:3000/posts/1, то получим:

Вы все уже наверное множество раз встречали различные мини-библиотеки и jquery плагины с кнопкой «Наверх», которое прокручивают страничку к самому началу. Elevator.js делает тоже самое, но отличился своей оригинальностью. Помните лифты в старых американских высотках? Вот и прокрутка будет происходить с похожей анимацией и под ту винтажную мелодию ожидания.
Также хочу упомянуть Egg.js для создания пасхалок в вашем проекте.

Весьма необычный проект, с помощью которого на досуге легко и просто можно сделать любую карточную игру. Deck of Cards это полноценный API для отрисовки, учета и перемешки игральных карт. Пример ответа:
Кстати, еще знаменитая компания Marvel с огромной хроникой всех своих супергероев относительно недавно анонсировала портал для разработчиков — developer.marvel.com.

За помощь в подготовке материала выражаю огромную благодарность Александру Маслову drakmail.
Друзья бэкендеры! Я думаю, всем известно, что свои подборки я делаю полностью на альтруизме. Я всегда прошаривал кучу сайтов, чтобы мне всегда было удобно работать. А в один момент я решил делиться найденным материалом. Со временем подборки обрели некую популярность и значительно расширились в плане содержания. Отныне я буду четко структурировать блок «Напоследок», дабы людям не приходилось искать нужное. Для того чтобы разделы не были голыми и всегда наполнялись актуальной информацией, мне требуется ваша помощь. И проблема не только во времени, но и в компетенции. В плане бэкенда я скорее теоретик, чем практик.
Пхпшник,рубист, питонист, гоущик, если ты уже мониторишь GitHub Trending, Reddit, HackerNews или Twitter в поисках интересностей и полезностей по своей теме, если найденное определенно имеет ценность, но не заслуживает внимание целого поста, если тебе не трудно раз в неделю/в две недели в зависимости от материала делиться парой килобайт ссылочной массы, то напиши мне в личку или любую соц. сеть из профиля. Писанина в основной раздел по желанию. Имя или контакты волонтеров в каждом посту обязательно будут указаны.
Предыдущая подборка (Выпуск 42)
Приношу извинения за возможные опечатки. Если вы заметили проблему — напишите, пожалуйста, в личку.
Спасибо всем за внимание.
		
	
    
    				  
              
            Ramjet

Нереально крутой скрипт, который производит морфинг DOM элементов. Выглядит потрясающе! Работает с HTML и SVG элементами, а также с изображениями. Ramjet содержит в себе базовую коллекцию функций анимации и максимально прост в использовании:
<div id='a' style='background-color: red; font-size: 4em; padding: 1em;'>a</div>
<div id='b' style='background-color: blue; font-size: 4em; padding: 1em;'>b</div>
<script src='ramjet.js'></script>
<script>
    // to repeat, run this from the console!
    ramjet.transform( a, b );
</script>
JSON Сервер
Чрезвычайно удобный инструмент, который позволяет создавать полноценный REST API без написания кода, буквально за 30 секунд. «Сделано с любовью для фронтальных разработчиков, кто нуждается в быстром прототипировании серверной части».
Создаем db.json файл:
{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ]
} 
Запускаем JSON сервер:
$ json-server --watch db.json
И теперь если мы перейдем на localhost:3000/posts/1, то получим:
{ "id": 1, "title": "json-server", "author": "typicode" }
Elevator.js

Вы все уже наверное множество раз встречали различные мини-библиотеки и jquery плагины с кнопкой «Наверх», которое прокручивают страничку к самому началу. Elevator.js делает тоже самое, но отличился своей оригинальностью. Помните лифты в старых американских высотках? Вот и прокрутка будет происходить с похожей анимацией и под ту винтажную мелодию ожидания.
Также хочу упомянуть Egg.js для создания пасхалок в вашем проекте.
var egg = new Egg();
egg
  .addCode("up,up,down,down,left,right,left,right,b,a", function() {
    jQuery('#egggif').fadeIn(500, function() {
      window.setTimeout(function() { jQuery('#egggif').hide(); }, 5000);
    }, "konami-code");
  })
  .addHook(function(){
    console.log("Hook called for: " + this.activeEgg.keys);
    console.log(this.activeEgg.metadata);
  })
  .listen();
 Deck of Cards

Весьма необычный проект, с помощью которого на досуге легко и просто можно сделать любую карточную игру. Deck of Cards это полноценный API для отрисовки, учета и перемешки игральных карт. Пример ответа:
{
    "success": true,
    "cards": [
        {
            "image": "http://deckofcardsapi.com/static/img/KH.png",
            "value": "KING",
            "suit": "HEARTS"
        },
        {
            "image": "http://deckofcardsapi.com/static/img/8C.png",
            "value": "8",
            "suit": "CLUBS"
        }
    ],
    "deck_id":"3p40paa87x90",
    "remaining": 50
}
Кстати, еще знаменитая компания Marvel с огромной хроникой всех своих супергероев относительно недавно анонсировала портал для разработчиков — developer.marvel.com.
Wwwhere — огромная коллекция полезностей

Западные мысли или что стоило бы перевести на Хабре:
- We Tested How Googlebot Crawls Javascript And Here’s What We Learned
 - Web Animation using JavaScript: Animating Text
 - Pluralization for JavaScript
 - Making Sense of Clip Path
 - A Primer To Background Positioning In CSS
 - Inline SVG fallback; no JavaScript required
 - Setting a Web Performance Budget: Where to Start
 - Block, Element, Modifying Your JavaScript Components
 - Accessible Drag and Drop with Multiple Items
 - Building a Custom Right-Click (Context) Menu with JavaScript
 - Timeline Portfolio
 - Building Nonlinear Narratives for the Web
 - 20 Design Rules You Should Never Break
 - Design Principles: Compositional Flow And Rhythm
 - Content-First Design
 - Just use pixels
 - There Is No Fold
 
Говорят и показывают отечественные ИТ ресурсы:
- «Функциональной программирование в браузере» от Tonsky.me.
 - «Создание руководства по стилю»
«Введение в d3.js» от Frontender.info. - «Оптимизация циклов» от Forwebdev.ru.
 - «io.js объединяется с NodeJS» от apelsyn.
 - «Твой код никого не интересует» от Dreyk
 - «Введение в функциональное программирование на Python»
«Введение в разработку слайд-шоу на JavaScript» от SLY_G - «Ночные кошмары Питона: неявный `this`» от BasicWolf
 - «Введение в fetch» от xamd
 - «Загрузка и хранение фотографий в Web приложениях» от Capuchin
 - «Вышла первая версия фреймворка Matreshka.js» от Finom
 - «Быстрое кроссплатформенное HTML5 приложение на Framework7» от Shannon
 - «Разработка кроссплатформенного приложения с помощью Ionic Framework» от m0sk1t
 - «Фреймворки JavaScript. Как изучить их по-быстрому» от ph_piter
 - «Миксины для “классов” в JavaScript» от and_rew
 
Напоследок:
- HTML/CSS
- Blackhole — минималистичный и гибкий SCSS/CSS фреймворк.

 - ARIA examples.
 - CSS Flexbox — курируемый список статей и трюков по Flexbox.
 - Responsive Report 2014
 
 - Blackhole — минималистичный и гибкий SCSS/CSS фреймворк.
 - JavaScript
- Textures — замечательная библиотека для создания SVG текстур.
 - Watermark.js — водяные знаки на стороне клиента.
 - JSPM — пакетный менеджер для браузера.
 - ReadRemaining.js — прогресс бар чтения страницы.
 - Flummox — минималистичный, изоморфный Flux.
 - Brisket — да, опять MV* фреймворк, нот уже от Bloomberg.
 - jQuery.my — полноценный data binding для jQuery.
 - Zoom.js — jQuery плагин для зума изображений.
 - Justice — метрики производительности страницы.
 
 - PHP
 - Python
 - Ruby
- Rsense – статистический анализ кода.
 - Embiggen – мощная библиотека для раскрытия длинных URL.
 - Device Detector — парсер строк user-agent.
 - Rspec Rail Examples – примеры большинства возможностей rspec в виде rails-приложения с тестами.
 - Впечатления о Volt, кто не знаком с этим фреймворком – обязательно к прочтению.
 - Rails DB Info – практически как phpMyAdmin, только для Rails и в виде Engine.
 - Ускоряем ActiveRecord.
 - Самая ужасная вещь в Ruby 
смайл. 
 - Go
 - Разное
- Libscore — анализатор распространения JS библиотек.

 - Awesome MySQL
 - First Aid Git — коллекция самых частозадаваемых вопросов по Git.
 - Git Large File Storage (LFS)
 - Planetarium — динамическая карта космоса.
 - GitLab обзавёлся поддержкой Debian 8.
 
 - Libscore — анализатор распространения JS библиотек.
 
За помощь в подготовке материала выражаю огромную благодарность Александру Маслову drakmail.
Друзья бэкендеры! Я думаю, всем известно, что свои подборки я делаю полностью на альтруизме. Я всегда прошаривал кучу сайтов, чтобы мне всегда было удобно работать. А в один момент я решил делиться найденным материалом. Со временем подборки обрели некую популярность и значительно расширились в плане содержания. Отныне я буду четко структурировать блок «Напоследок», дабы людям не приходилось искать нужное. Для того чтобы разделы не были голыми и всегда наполнялись актуальной информацией, мне требуется ваша помощь. И проблема не только во времени, но и в компетенции. В плане бэкенда я скорее теоретик, чем практик.
Пхпшник,
Предыдущая подборка (Выпуск 42)
Приношу извинения за возможные опечатки. Если вы заметили проблему — напишите, пожалуйста, в личку.
Спасибо всем за внимание.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Комментарии (3)

Myshov
19.05.2015 06:45Elevator.js в действии можно посмотреть у Google events.google.com/io2015/about (прокрутите до низа и нажмите Back to the top)

istem
19.05.2015 14:19Очень порадовала надпись: «Please try another browser».
Теперь я понимаю людей с ограниченными возможностями.
          
 



ooprizrakoo
В прошлом тысячелетии была выпущена книжка «Вебдизайн» под авторством Якоба Нильсена.
И там были строчки про то, что нормально, если у тебя 10 килобайт страницы занимает текст, и 40-50 — графика.
С тех пор прошло много лет, однако мне кажется, что всовывать гифку на 1.3 Мб без превью на страницу — не хорошо. Тем более учитывая, что в ленте будет не только она одна.