Web開発者のためのいくつかの興味深い有用なこと#19

こんにちは、ハブラフチアン。 最近、私はHabrと共有したいいくつかの興味深い有用なツール/ライブラリ/イベントを見ました。



DC.js





このライブラリを使用すると、ユーザーとの対話中に即座に再レンダリングすることにより、優れたマルチレベル/スケーラブルなクロスプラットフォームのチャートおよび図を作成できます。 有名なd3.jsは視覚化プロセスを担当し、crossfilter.jsは多次元データセットの分析を担当します 。 ちなみに、クロスフィルターは悪名高い会社Squareのプロジェクトです。

chart.renderlet(function(chart){ // smooth the rendering through event throttling dc.events.trigger(function(){ // focus some other chart to the range selected by user on this chart someOtherChart.focus(chart.filter()); }); })
      
      









オデッセイ





CartoDBチームによる非常に興味深いプロジェクト。 このスクリプトを使用すると、特定の場所を参照してインタラクティブなストーリーを作成できます。 すべてはMarkdownの助けを借りて行われます。 オデッセイが何をしているかを言葉で説明するのは非常に難しいので、 生きている例を見る方が良いです。



Webスターターキット





GoogleのWeb Starter Kitは、クロスプラットフォームWeb開発用の優れたコンストラクタ/テンプレートです。 Web FundamentalsのベストプラクティスとPageSpeed Insightsのヒントを取り入れています。 一般に、すでに「組み立てられた」Gulpコレクターを含む、有用なものはたくさんあります。 2日間、プロジェクトはGitHubでほぼ2500個の星を収集しました。



ウイバウンス



画像

UXの観点から見ると、非常に興味深いスクリプトです。 比較的最近、Habréの「I PR」セクションで、オンラインストアで顧客を維持できるスタートアップに関する投稿があったことを覚えています。 たとえば、潜在的なクライアントが長い間製品を研究していましたが、最終的に彼のカーソルはタブを閉じます。 サービスはこの瞬間を判断し、割引オファーを含むポップアップを起動します。 ウイバウンスはもちろんシンプルですが、オープンソースコミュニティの勢力は無限です... smile



Storage.js



MozillaのlocalForageの一種のラッパー。 ストレージは、「優れたオフラインエクスペリエンス」のために作成されたIndexedDB、WebSQL、localStorageを備えた非同期ブラウザリポジトリです。

 <script src="storage.js"></script> <script>window.storage('key', fn);</script>
      
      





 // set storage({ key: 'val', key2: 'val2'}, function(err) {}); // get storage('key', function(err, val) {}); storage(['key', 'key2'], function(err, all) {}); // all.length == 2 // count storage(function(err, count) {}); // count == 2 // delete storage('key', null, function(err) {}); storage(['key', 'key2'], null, function(err) {});
      
      







古いブラウザ





ブラウザが古いことをユーザーに通知する最もエレガントな方法。 一般に、このプロジェクトは、ユーザーがブラウザを更新するように動機付けるためのWeb開発者による呼び出しと見なされる必要があります。これにより、将来的にすべてが簡単になります。

 <script src="outdatedBrowser.min.js"></script> <style type="text/css" src="outdatedBrowser.min.css"></style> <div id="outdated"> <h6>Your browser is out-of-date!</h6> <p>Update your browser to view this website correctly. <a id="btnUpdateBrowser" href="http://outdatedbrowser.com/">Update my browser now </a></p> <p class="last"><a href="#" id="btnCloseUpdateBrowser" title="Close">×</a></p> </div>
      
      





 function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } //call plugin function after DOM ready addLoadEvent( outdatedBrowser({ bgColor: '#f25648', color: '#ffffff', lowerThan: 'transform' }) );
      
      







Spin.js









西洋の考え、またはそれがアブレに翻訳する価値があるもの:







最後に:







前のコレクション(問題18)



タイプミスをおforびします。 あなたが問題に気づいた場合-個人的に書いてください。



ご清聴ありがとうございました。




All Articles