3,2
рейтинг
16 марта 2015 в 07:00

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

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

NativeScript




Открытый фреймворк для создания мобильных приложений под iOS, Android и Windows Phone основанный на NodeJS. И весь цимус в том, что это не очередная кроссплатформенная оболочка над WebView (аля PhoneGap), NativeScript со слов разработчиков обеспечивает на JavaScript такие же возможности, какие обеспечивают нативные Objective-C, Java или .NET.

Также хочу упомянуть о NW.js, который до появления IO.js назывался Node-Webkit. Проект по такому же принципу позволяет писать десктопные приложения под Windows, Mac и Linux с помощью веб-технологий. Более того микроконтроллеры, умные дома, интернет вещей, Oculus Rift, Nest выпускают API на JS. Вспоминая все эти новости, хочется сказать, что JavaScript все чаще и чаще представляется как унифицированное средство для кроссплатформенной разработки.

Doppler.js




Вероятнее всего, на текущий момент проект не обладает никакой практической ценностью, но безусловно дико интересен как пример реализации эффекта Допплера с помощью Web Audio API. Суть заключается в том, что анализируя звуковые волны можно управлять интерфейсом. На демо страничке махом руки над микрофоном вы можете выполнять скролл.

Swiper.js




Превосходный слайдер заточенный строго для работы с мобильными сайтами или веб приложениями. Swiper обеспечивает аппаратное ускорение анимации на уровне нативного. Проект за несколько дней собрал более 3000 звезд на GitHub.

<!-- Slider main container -->
<div class="swiper-container">
    <!-- Additional required wrapper -->
    <div class="swiper-wrapper">
        <!-- Slides -->
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        ...
    </div>
    <!-- If we need pagination -->
    <div class="swiper-pagination"></div>
    
    <!-- If we need navigation buttons -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
    
    <!-- If we need scrollbar -->
    <div class="swiper-scrollbar"></div>
</div>


var mySwiper = app.swiper('.swiper-container', {
    speed: 400,
    spaceBetween: 100
});   


Slideout.js




Самый легкий способ сделать выпадающее боковое меню для мобильного сайта. Slideout не зависит от сторонних библиотек, просто в кастомизации и весит всего 4кб.

<nav id="menu">
  <header>
    <h2>Menu</h2>
  </header>
</nav>

<main id="panel">
  <header>
    <h2>Panel</h2>
  </header>
</main>


  var slideout = new Slideout({
    'panel': document.getElementById('panel'),
    'menu': document.getElementById('menu'),
    'padding': 256,
    'tolerance': 70
  });


SVGOMG — SVGO GUI




Западные мысли или что стоило бы перевести на Хабре:




Говорят и показывают отечественные ИТ ресурсы:




Напоследок:


  • HTML/CSS
    • Flexbox in 5 minutes
    • CSSNext — конвертирует завтрашний CSS в сегодняшний.
    • ai2html — скрипт для конвертации Adobe Illustrator файлов в HTML.
    • RIN — еще один шаблон на основе Gulp, SASS с Live Reload и прочим.
  • JavaScript
    • Крутой тест на знание JavaScript от хабраюзера bakhirev.
    • Cheerio — быстрая и гибкая реализация ядра jQuery для серверной части.
    • underlineJS — более изящный способ нижнего подчеркивания текста.
    • Alasql.js — клиентская SQL-подобная БД с поддержкой localStorage, IndexedDB и Excel.
    • Yaspeller — утилита для проверки опечаток в тексте на основе Яндекс.Спеллера.
    • lz-string — LZ-based compression algorithm.
    • Msngr.js — миниатюрная библиотека для разработки месенджеров.
    • Stickshift — простой и удобный интерфейс для работы с SQL.
  • PHP
    • PHP Must Watch — коллекция лучших видео с лекций и конференция по PHP.
    • Mondrian — инструмент для статического анализа кода, основанный на Graph Theory.
    • Regexpbuilderphp — human-readable regular expressions для PHP 5.3+.
  • Python
    • Flashlight — потрясающий проект, которые преображает Spotlight на вашем Mac.
    • Mkcast — отличный инструмент для создания Gif скринкастов.
    • Vim Hackernews — читаем HN с помощью Vim.
  • Ruby
  • Go
    • Gore – красивый REPL для Go.
    • Gosms — ваш собственный локальный SMS шлюз.
    • Termui — библиотека для создания CL дашбордов.
    • OS — самый простой способ использования Docker в продакшене.
  • Разное
    • oh-my-git — улучшаем зрительное восприятие CL при работе с Git.
    • Релиз Passenger 5.0.4 – теперь можно использовать в продакшене.
    • GTA2-WebGL — проект, цель которого портировать GTA2 в веб.


За помощь в подготовке материала выражаю огромную благодарность Александру Маслову drakmail.

Друзья бэкендеры! Я думаю всем известно, что свои подборки я делаю полностью на альтруизме. Я всегда прошаривал кучу сайтов, чтобы мне всегда было удобно работать. А в один момент я решил делиться найденным материалом. Со временем подборки обрели некую популярность и значительно расширились в плане содержания. Отныне я буду четко структурировать блок «Напоследок», дабы людям не приходилось искать нужное. Для того чтобы разделы не были голыми и всегда наполнялись актуальной информацией, мне требуется ваша помощь. И проблема не только во времени, но и в компетенции. В плане бэкенда я скорее теоретик, чем практик.

Пхпшник, рубист, питонист, гоущик, если ты уже мониторишь GitHub Trending, Reddit, HackerNews или Twitter в поисках интересностей и полезностей по своей теме, если найденное определенно имеет ценность, но не заслуживает внимание целого поста, если тебе не трудно раз в неделю/в две недели в зависимости от материала делиться парой килобайт ссылочной массы, то напиши мне в личку или любую соц. сеть из профиля. Писанина в основной раздел по желанию. Имя или контакты волонтеров в каждом посту обязательно будут указаны.

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

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

Спасибо всем за внимание.
Понравилась ли Вам подборка?

Проголосовало 576 человек. Воздержалось 62 человека.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (9)

  • 0
    Народ, такой вопрос: какие есть движки для тестирования JS помимо:
    • QUnit
    • Karma
    • Mocha
    • Jasmine
    • Test.it

    ?
    • 0
      Для каких именно задач? Все что Вы перечислили для юнит-тестов. А есть еще всякие Chai, Chai-as-promised (для assertions), Istanbul (для code coverage), Cucumber.js для BDD и т.д.
      • 0
        TDD oтолько, юнит-тесты.
        Задачи тестировать код модуля. Пока нет разницы серверного или браузерного.
        Спасибо за Cucumber.js, не знал, что и такое бывает)
  • –1
    Сохраняю все посты такого типа в избранное. Очень полезные вещи иногда проскакивают. Из этого выпуска очень крутой Slideout.js.
  • 0
    Flashlight flashlight.nateparrott.com и правда просто прекрасен
  • 0
    «Крутой тест» на знание джаваскрипт не только туповат, но и содержит ряд ошибок: в примере с alert(this), заменой букв в слове: пупкин-дубкин, Object.keys(null). И многие вопросы совершенно не объективны. Как можно судить о качестве разработчика по тем вещам, с которыми возможно ему никогда не придется столкнуться? Нету вопросов по closures, по prototypical inheritance, promises и т.д. Хорошое начинание, но нужно доводить до ума.
    • 0
      Это тест из серии «Узнай свой биологический возраст» ) Вроде как что-то и тестирует, но какой-либо законченной и адекватной оценки в итоге не дает
    • 0
      del
  • 0
    Swiper хорош, но OWL Carousel привычнее.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.