- PVSM.RU - https://www.pvsm.ru -
Доброго времени суток, уважаемые читатели. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.
[1]
Открытый фреймворк для создания мобильных приложений под iOS, Android и Windows Phone основанный на NodeJS. И весь цимус в том, что это не очередная кроссплатформенная оболочка над WebView (аля PhoneGap), NativeScript со слов разработчиков обеспечивает на JavaScript такие же возможности, какие обеспечивают нативные Objective-C, Java или .NET.
Также хочу упомянуть о NW.js [2], который до появления IO.js назывался Node-Webkit. Проект по такому же принципу позволяет писать десктопные приложения под Windows, Mac и Linux с помощью веб-технологий. Более того микроконтроллеры, умные дома, интернет вещей, Oculus Rift, Nest выпускают API на JS. Вспоминая все эти новости, хочется сказать, что JavaScript все чаще и чаще представляется как унифицированное средство для кроссплатформенной разработки.
Вероятнее всего, на текущий момент проект не обладает никакой практической ценностью, но безусловно дико интересен как пример реализации эффекта Допплера с помощью Web Audio API. Суть заключается в том, что анализируя звуковые волны можно управлять интерфейсом. На демо страничке махом руки над микрофоном вы можете выполнять скролл.
[4]
Превосходный слайдер заточенный строго для работы с мобильными сайтами или веб приложениями. 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
});
[5]
Самый легкий способ сделать выпадающее боковое меню для мобильного сайта. 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
});
[68]
[82]За помощь в подготовке материала выражаю огромную благодарность Александру Маслову drakmail [85].
Друзья бэкендеры! Я думаю всем известно, что свои подборки я делаю полностью на альтруизме. Я всегда прошаривал кучу сайтов, чтобы мне всегда было удобно работать. А в один момент я решил делиться найденным материалом. Со временем подборки обрели некую популярность и значительно расширились в плане содержания. Отныне я буду четко структурировать блок «Напоследок», дабы людям не приходилось искать нужное. Для того чтобы разделы не были голыми и всегда наполнялись актуальной информацией, мне требуется ваша помощь. И проблема не только во времени, но и в компетенции. В плане бэкенда я скорее теоретик, чем практик.
Пхпшник, рубист, питонист, гоущик, если ты уже мониторишь GitHub Trending, Reddit, HackerNews или Twitter в поисках интересностей и полезностей по своей теме, если найденное определенно имеет ценность, но не заслуживает внимание целого поста, если тебе не трудно раз в неделю/в две недели в зависимости от материала делиться парой килобайт ссылочной массы, то напиши мне в личку или любую соц. сеть из профиля. Писанина в основной раздел по желанию. Имя или контакты волонтеров в каждом посту обязательно будут указаны.
Предыдущая подборка (Выпуск 39) [86]
Приношу извинения за возможные опечатки. Если вы заметили проблему — напишите, пожалуйста, в личку.
Спасибо всем за внимание.
Автор: ilusha_sergeevich
Источник [87]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/85858
Ссылки в тексте:
[1] NativeScript: https://github.com/NativeScript/NativeScript
[2] NW.js: https://github.com/nwjs/nw.js
[3] Doppker.js: https://github.com/DanielRapp/doppler
[4] Swiper.js: https://github.com/nolimits4web/swiper/
[5] Slideout.js: https://github.com/Mango/slideout
[6] SVGOMG: https://github.com/jakearchibald/svgomg
[7] How to Create (Animated) Text Fills: http://tympanus.net/codrops/2015/02/16/create-animated-text-fills/
[8] Things I've Learned About Sending Email, for Web Designers and Developers: http://www.leemunroe.com/sending-email-designers-developers/
[9] Introducing node-firefox: https://hacks.mozilla.org/2015/02/introducing-node-firefox/
[10] Embracing Promises in JavaScript: http://javascriptplayground.com/blog/2015/02/promises/
[11] Improving the Performance of your HTML5 App: http://www.html5rocks.com/en/tutorials/speed/html5/
[12] Designers: Start Coding With uilang: http://www.smashingmagazine.com/2015/02/11/designers-start-coding-with-uilang/
[13] TimelineMax: A Primer: http://webdesign.tutsplus.com/tutorials/timelinemax-a-primer--cms-23064
[14] Terrible JavaScript Mistakes To Avoid With A Static Code Analyzer: http://www.smashingmagazine.com/2015/02/18/avoid-javascript-mistakes-with-static-code-analyzer/
[15] Making the case for Progressive Javascript: https://medium.com/the-thinkmill/making-the-case-for-progressive-javascript-a98dfa82b9d7
[16] Making a Single Page App Without a Framework: http://tutorialzine.com/2015/02/single-page-app-without-a-framework/
[17] Using ServiceWorker in Chrome today: http://jakearchibald.com/2014/using-serviceworker-today/
[18] Style Guide Generator Roundup: http://alistapart.com/blog/post/style-guide-generator-roundup/
[19] 60fps on the mobile web: http://engineering.flipboard.com/2015/02/mobile-web/
[20] Printing Medium stories: https://medium.com/designing-medium/printing-medium-stories-89f381b903c9
[21] Design Last: http://www.smashingmagazine.com/2015/02/20/design-last/
[22] «Принципы написания однородного HTML»: http://forwebdev.ru/html/principles-for-writing-idiomatic-html/
[23] «Используем requestAnimationFrame»: http://forwebdev.ru/javascript/using-requestanimationframe/
[24] «Производительность CSS-анимаций: нерассказанная история»: http://css-live.ru/articles/proizvoditelnost-css-animacij-nerasskazannaya-istoriya-s-kommentariyami-pola-ajrisha.html
[25] «Все, что вам нужно знать о CSS-свойстве will-change»: http://frontender.info/css-will-change-property/
[26] «Если вы решили перейти с PHP на Python, то к чему следует подготовиться»: http://habrahabr.ru/company/wargaming/blog/221035/
[27] gnomeby: http://habrahabr.ru/users/gnomeby/
[28] «Ресайз картинок в браузере. Все очень плохо»: http://habrahabr.ru/post/252175/
[29] homm: http://habrahabr.ru/users/homm/
[30] «30 чудных библиотек для PHP программистов»: http://habrahabr.ru/post/252851/
[31] mnv: http://habrahabr.ru/users/mnv/
[32] «Делаем онлайн-кинотеатр для слепых (WCAG 2.0 AAA)»: http://habrahabr.ru/post/250539/
[33] gsuvorov: http://habrahabr.ru/users/gsuvorov/
[34] «Общение скриптов из разных вкладок браузера»: http://habrahabr.ru/post/250891/
[35] SLY_G: http://habrahabr.ru/users/sly_g/
[36] «Пишем плагин для October CMS»: http://habrahabr.ru/post/250415/
[37] ivaaaan: http://habrahabr.ru/users/ivaaaan/
[38] «Визуализируй это»: http://habrahabr.ru/post/251755/
[39] karmatsky: http://habrahabr.ru/users/karmatsky/
[40] «Количественные CSS селекторы»: http://habrahabr.ru/post/252181/
[41] alspaladin: http://habrahabr.ru/users/alspaladin/
[42] «Магия одного div. Мастеркласс от создателя a.singlediv.com»: http://habrahabr.ru/company/paysto/blog/251933/
[43] Irina_Ua: http://habrahabr.ru/users/irina_ua/
[44] «Верстка email рассылок от А до Я для чайников»: http://habrahabr.ru/post/252279/
[45] Varhal: http://habrahabr.ru/users/varhal/
[46] «Введение в Apache Spark»: http://habrahabr.ru/post/250811/
[47] akrot: http://habrahabr.ru/users/akrot/
[48] «Перезапуск демона на PHP без потери соединений к нему»: http://habrahabr.ru/company/badoo/blog/252809/
[49] youROCK: http://habrahabr.ru/users/yourock/
[50] «Как это работает: архитектура тайлового бэкенда карт «Спутника»»: http://habrahabr.ru/company/rostelecom/blog/252921/
[51] jonik: http://habrahabr.ru/users/jonik/
[52] Flexbox in 5 minutes: http://flexboxin5.com/
[53] CSSNext: https://github.com/cssnext/cssnext
[54] ai2html: https://github.com/newsdev/ai2html
[55] RIN: http://sanographix.github.io/rin/
[56] Крутой тест на знание JavaScript: http://bakhirev.biz/demo/fdconf/
[57] bakhirev: http://habrahabr.ru/users/bakhirev/
[58] Cheerio: https://github.com/cheeriojs/cheerio
[59] underlineJS: https://github.com/wentin/underlineJS
[60] Alasql.js: https://github.com/agershun/alasql
[61] Yaspeller: https://github.com/hcodes/yaspeller
[62] lz-string: https://github.com/pieroxy/lz-string
[63] Msngr.js: https://github.com/KrisSiegel/msngr.js
[64] Stickshift: https://github.com/mapbox/stickshift
[65] PHP Must Watch: https://github.com/phptodayorg/php-must-watch
[66] Mondrian: https://github.com/Trismegiste/Mondrian
[67] Regexpbuilderphp: https://github.com/gherkins/regexpbuilderphp
[68] Flashlight: https://github.com/nate-parrott/Flashlight
[69] Mkcast: https://github.com/KeyboardFire/mkcast
[70] Vim Hackernews: https://github.com/ryanss/vim-hackernews
[71] Merit: https://github.com/tute/merit
[72] Релиз Ruby 2.2.1: https://www.ruby-lang.org/en/news/2015/03/03/ruby-2-2-1-released/
[73] Реализуем Энигму: http://red-badger.com/blog/2015/02/23/understanding-the-enigma-machine-with-30-lines-of-ruby-star-of-the-2014-film-the-imitation-game/
[74] Почему блоки тормозят методы на 439%: https://www.omniref.com/ruby/2.2.0/symbols/Proc/yield#annotation=4087638&line=711&hn=1
[75] Пишем CLI приложения с помощью GLI: http://blog.lunarlogic.io/2015/how-to-write-command-line-applications-in-ruby-with-gli/
[76] Об опасностях openuri: http://sakurity.com/blog/2015/02/28/openuri.html
[77] Goaccess: https://github.com/allinurl/goaccess
[78] Gore: https://github.com/motemen/gore
[79] Gosms: https://github.com/haxpax/gosms
[80] Termui: https://github.com/gizak/termui
[81] OS: https://github.com/rancherio/os
[82] oh-my-git: https://github.com/arialdomartini/oh-my-git
[83] Релиз Passenger 5.0.1: https://blog.phusion.nl/2015/03/04/phusion-passenger-5-0-1-released/
[84] GTA2-WebGL: https://github.com/Kajakklubben/gta2-webgl
[85] drakmail: http://habrahabr.ru/users/drakmail/
[86] Предыдущая подборка (Выпуск 39): http://habrahabr.ru/post/251077/
[87] Источник: http://habrahabr.ru/post/251759/
Нажмите здесь для печати.