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

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



土砂降り



画像

膨大なコレクションを非常に高速にフィルタリングおよびソートするためのライブラリ。ここでは数十万の要素について話しています。 PourOverは、互いに任意に形成できる完全に単純なクエリに基づいて構築されています。 リクエストを結合、クロス、分離できます。 PourOverはクエリがどのように作成されたかを記憶し、新しい要素が表示されたり古い要素が変更された場合にそれらをスマートに更新します。 IE7以上、Firefox 4以上、Safari 5以上、Opera 9以上、Chrome 1以上で動作します。



また、これはニューヨークタイムズのプロジェクトであり、企業のgithubには、データ化のための一般的なBackbone.stickitプラグインとカテゴリデータ用のタンパー -シリアル化プロトコルがあります。 最近、欧米のメディアのオタクがまっすぐになりました-私は最近、ガーディアンとファイナンシャルタイムズからのクールなプロジェクトについて書きました。





Superhero.js



画像

スーパーヒーローは、JavaScript開発者にとって有用な情報の保管庫です。 これは最高のJavaScript記事のコレクションであり、いくつかのブロックに分かれています。

  1. JavaScriptの理解 :構文、スタイル、落とし穴
  2. コードの構成 :APIの設計、パターン、フレームワーク
  3. アプリケーションのテスト:テスト可能なコード、読み取り可能なテスト
  4. プロフェッショナルツール :ワークフロー、デバッグ
  5. パフォーマンスとプロファイリング :高速で効率的なコード
  6. セキュリティ :原則、アクセス制御、検証
  7. 内部 :ブラウザを理解する
  8. 地平線上で :注意すべきこと
  9. Amazing League :その他のスーパーヒーローリソース




ジート



画像

理解しやすく使いやすいグリッドツール。 SASSおよびStylusプリプロセッサに基づいています。 一般的なCSSフレームワークに比べていくつかの利点があります。



Mach.js



「Node.jsで完全に非同期のサーバーを構築する最良の方法。」



var mach = require('mach'); var app = mach.stack(); app.use(mach.gzip); app.use(mach.logger); app.use(mach.contentType, 'text/html'); app.use(mach.file, 'public'); app.map('files.example.com', function (app) { app.use(mach.file, '/www/static-files'); }); app.use(mach.session, 'session secret'); app.use(mach.params); app.get('/', function (request) { return "Hello world!"; }); app.get('/posts/:postId.json', function (request, postId) { return query('SELECT * FROM posts WHERE id=?', postId).then(function (post) { return post ? mach.json(post) : 404; }); }); app.post('/posts/:postId/comments', function (request, postId) { return createComment(postId, request.params).then(function (comment) { return mach.json(comment, 201); }, function (error) { return mach.json({ error: error.message }, 403); }); }); app.get('/legacy-url', function (request) { return mach.redirect('/new-url', 301); }); mach.serve(app, 3000);
      
      







Vis.js



画像

動的なデータ視覚化のためのライブラリ。 簡単に、大量のデータを管理したり、それらを操作したり操作したりできます。 多くの異なる視覚化オプション。

  var container = document.getElementById('mytimeline'); var data = [ {id: 1, content: 'item 1', start: '2013-04-20'}, {id: 2, content: 'item 2', start: '2013-04-14'}, {id: 3, content: 'item 3', start: '2013-04-18'}, {id: 4, content: 'item 4', start: '2013-04-16', end: '2013-04-19'}, {id: 5, content: 'item 5', start: '2013-04-25'}, {id: 6, content: 'item 6', start: '2013-04-27'} ]; var options = {}; var timeline = new vis.Timeline(container, data, options);
      
      







視覚化について言えば、Treedプロジェクト( 強力なツリー編集コンポーネント)も共有したいと思います



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







最後に:







親愛なる読者 最近、あなたの何人かは、プロジェクトを見て、可能であれば、コレクションの1つでそれを言及するようにというリクエストで私に近づいてきました。 あなたの開発が行商人にとって本当に便利で面白いと思うなら、私は彼らの存在について常に知ってうれしいです。 私の連絡先はHabréのプロファイルにありますが、最も便利なのはTwitter @ilya_pestovです。 また、ハッシュタグ#zadarmaを使用して、Web 開発者向けのすべての「クールなもの」を共有することをお勧めします。



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



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



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



UPD:ハッシュタグ#が好きではない人は、コメントでオプションを提案してください。 私は次のことから始めました。まず-スラグが発生しないように、Webユーティリティ開発者とHabrオーディエンス専用のタグを作成します。 第二に、私たちのトピックをあなたと混同しないように、アメリカの「景品」を使いたくありません。そして、私は原則として、すでに多くの言語である新語に反対しています。 第三に、「freebies」の文字通りの翻訳は「freebie」なので、古いロシアのきちんとした単語「zadarma」を掘り出しました。



ハッピーイースター!




All Articles