Несколько интересностей и полезностей для веб-разработчика #10

в 17:36, , рубрики: Без рубрики

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

image Летом 2013 года издательство The Guardian обновило свой сайт, согласно всем современным трендам/нормам/правилам. Но самым главным событием, является то, что разработчики выложили весь фронтенд сайта в открытый доступ на GitHub. Свыше 1500 старов, 10 000 коммитов и 100 веток. Там целый джентельменский набор. Для многих это будет кладезь знаний.

imageCenny.js — plug 'n play бэкенд для веб-приложений. Быстрый, защищенный, расширяемый.

var server = new Cenny();
server.set({data: [1,2,3]});
server.get(function(data){ 
   console.log(data); 
});

imageМаленький скрипт от Filament Group (один из первых спонсоров jQuery). Overthrow.js это полифил для отзывчивого дизайна, который стабилизирует работу стандартного скроллинга контента HTML элементов (overflow: auto/scroll) на тач устройствах. Для тех, кто не совсем понял о чем речь, сравните на вашем гаджете работу обычного скроллинга и действие Overthrow.

TinyPNG Developer API

Многие уже знакомы с данным оптимизатором изображений. Но не все знают, что недавно разработчики открыли публичный API. TinyPNG проигрывает таким проектам как Kraken.io или JPEGmini, но тем менее алгоритмы сжатия работают на достойном уровне. Но главное — бесплатный тарифный план на 500 изображений в месяц, в том время как конкуренты предоставляют только платные услуги. А еще существует grunt-tinypng плагин.

Gitter

image
От авторов проекта: «A bit like IRC only smarter.» На самом деле это намного больше чем просто чат. Сервис синхронизируется с GitHub и дает возможность продвинутого общения в рамках проектов, определяет коммиты и «понимает код». Помимо веб-интерфейса доступен как приложение для Mac. В ближайшем будущем разработчики обещают версии для iOS и Android.

Echo.js

Вероятно, лучший скрипт для реализации lazy-loading, не нуждающийся в дополнительный библиотеках:

  <img src="img/blank.gif" alt="Photo" data-echo="img/photo.jpg">
  
  <script>
  Echo.init({
    offset: 100,
    throttle: 250
  });
  // Echo.render(); is also available for non-scroll callbacks
  </script>

Imager.js

Пожалуй, лучший скрипт для создания отзывчивых изображений от BBC News (пока все ждем <picture>):

<div style="width: 240px">
    <div class="delayed-image-load" data-src="http://example.com/assets/{width}/imgr{pixel_ratio}.png" data-alt="alternative text"></div>
</div>

<script>
    new Imager({ availableWidths: [200, 260, 320, 600] });
</script>

Textillate.js

Данный jQuery плагин дает возможность с легкостью анимировать текст множеством впечатляющих способов, описанных в animate.css.

$('.tlt').textillate({
  // the default selector to use when detecting multiple texts to animate
  selector: '.texts',

  // enable looping
  loop: false,

  // sets the minimum display time for each text before it is replaced
  minDisplayTime: 2000,

  // sets the initial delay before starting the animation
  // (note that depending on the in effect you may need to manually apply 
  // visibility: hidden to the element before running this plugin)
  initialDelay: 0,

  // set whether or not to automatically start animating
  autoStart: true,

  // custom set of 'in' effects. This effects whether or not the 
  // character is shown/hidden before or after an animation  
  inEffects: [],

  // custom set of 'out' effects
  outEffects: [ 'hinge' ],

  // in animation settings
  in: {
    // set the effect name
    effect: 'fadeInLeftBig',

    // set the delay factor applied to each consecutive character
    delayScale: 1.5,

    // set the delay between each character
    delay: 50,

    // set to true to animate all the characters at the same time
    sync: false,

    // randomize the character sequence 
    // (note that shuffle doesn't make sense with sync = true)
    shuffle: false,

    // reverse the character sequence 
    // (note that reverse doesn't make sense with sync = true)
    reverse: false,

    // callback that executes once the animation has finished
    callback: function () {}
  },

  // out animation settings.
  out: {
    effect: 'hinge',
    delayScale: 1.5,
    delay: 50,
    sync: false,
    shuffle: false,
    reverse: false,
    callback: function () {}
  },

  // callback that executes once textillate has finished 
  callback: function () {}
});

Напоследок:

В одной из своих подборок я уже писал про Brace


«Brace is the new way to host websites». На самом деле это интересный способ хостить простые сайты. Можно даже что-нибудь сделать с CMS основанных на XML. Но пока это лишь «интересность» и, возможно, для кого-нибудь удобный сервис для демонстрации верстки клиентам.

image
Он запустился. На изображении админка на netcribe.brace.io Это самый элегантный и самый простой хостинг. Но меня разочаровало то, что он полностью платный, да еще и дорогой. Этот факт убивает всякий смысл в нем. И я абсолютно не понимаю, как на нем хотят заработать лично я предполагал, что навар будет ~$1/месяц за прикрученный домен.

Spacegray - красивая плоская тема для Sublime

  • Feathers.js — REST и real-time APIs
  • Awesome-php — большой и качественно подобранный список инструментов для PHP
  • Vim.js — эмулятор Vim на JavaScript
  • Stringy — очень функциональная PHP библиотека для работы со строками
  • LaTeX2HTML5 — название говорит само за себя
  • Knwl.js — находит в тексте даты, время, email'ы, ссылки, адреса и смайлы.
  • Flaticon — самая огромная база бесплатных плоских векторных иконок.
  • Flysystem — работаем с локальным и удаленными файлами (FTP, AWS, Dropbox и др.) на PHP
  • jQuery Nested — multi column grid layout
  • Ввиду популярности email маркетинга, генерируем «кросспочтовоклиентные» кнопки и фоновые изображения

                                                          Предыдущая подборка (Выпуск 9)

Приношу извинения за возможные опечатки. Если вы заметили проблему — напишите пожалуйста в личку.

Спасибо всем за внимание.

Автор: ilusha_sergeevich

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js