[コレクション] Melchior.js、ng-admin、Hello.js、ineed

Melchior.js



Dmitri VoronianskiによるMelchior.js (GitHub: voronianski / melchior.js 、ライセンス: MIT 、npm: melchiorjs )は、John Wuによって導入された概念であるモジュール定義チェーン(CMD)の実装です。

モジュールのチェーン定義の背後にある考え方は、膨大な依存関係宣言など、AMDの不快な瞬間の一部を解決し、視覚的にわかりやすく明確な構文を使用して単純さと読みやすさも提供します。



CommonJSがブラウザー外の環境により適しているように、モジュールのチェーン定義とその要件は、ブラウザー内の使用シナリオに完全に適合します。





このソフトウェアインターフェイス(API)の使用例を次に示します。



// create module melchiorjs.module('yourModule') // define dependencies .require('dependencyUno') .require('dependencyDuo', 'duo') // define module body .body(function () { // `dependencyUno` is available here! dependencyUno.doSomething(); // aliased `dependencyDuo` is available as `duo`! duo.doSomething(); // return methods for other modules return { method: function () { //... }, anotherMethod: function () { //... } }; });
      
      







readmeファイルには、 AngularJSの例を含むより多くの例が含まれています。 このプログラムインターフェイス(API)は、ほとんどのモジュラーローダーと比較してより慣用的に見えます。 この製品が普及するかどうかを確認するのは興味深いでしょう。



ng-admin



FrançoisZaninottoがng-admin情報 (GitHub: marmelab / ng-admin 、ライセンス: MIT )をアップロードしました。これは、RESTful CRUD-Interaction Programming Interfaces(API)に管理インターフェースを追加するクールなプロジェクトです。



Amazonプロジェクトのデモと、アプリケーションのエンティティで使用するためにng-adminを構成する方法を示すドキュメントを見つけることができます。 このソリューションは、フィールドのマッピングとエンティティ間の関係を処理できます。 リンクには1-N、N-1、およびNM(多対多)を使用できます。



Françoisによれば、ng-adminは便利です。なぜなら、さまざまなバックエンド(MongoDB、MySQL、Node、Python)で多数のプロジェクトを作成する場合でも、「プラットフォームに依存しない」管理インターフェイスを追加できるからです。



同じ作者がgremlins.jsを実装しました。



Hello.js



Andrew Dodsonが、 hello.js (GitHub: MrSwitch / hello.js 、ライセンス: MIT 、npm: hellojs )、 OAuth2 (およびoauthプロキシ経由のOAuth1)Webサービスとクエリ実行の認証用のクライアント開発キット(SDK)に関する情報をアップロードしましたREST APIへ。 このライブラリは、 Google DataFacebook Graph 、およびWindows Live Connectのパスと応答を正規化する統合された対話インターフェイスです。



hello.jsの利点の1つは、そのモジュール性です。 ここでは、 DropboxLinkedInSoundCloudYahooのモジュールを見つけることができます。



モジュールのプログラムインターフェイス(API)を使用すると、jsonp関数などを定義できるため、最新のサービスのほとんどをカバーできる柔軟性が必要です。



これは、 HelloJSに関するものであり、すでにHacker Newsアクセスしており、セキュリティの側面とユーザーからの支持について議論しています。



HelloJSは良いです。 前回のプロジェクトで使用しました。 それはただ動作します。 十分にテストされ、文書化されています。 セットアップは混乱しません。 TwitterGoogleLinkedInFacebookの OAuthアカウントを設定しようとしたとき、時計仕掛けのように機能ました



アイネド



Ivan Nikulinはparse5について書いており、 ineedプロジェクトがそれに基づいている新しいSAXスタイルのHTMLパーサーを持っていると言っています。



ineedでは、シンプルで快適なソフトウェアインターフェイスを使用して、Webページから有用なデータを収集できます。 www.google.comから画像、リンク、スクリプト、スタイルを収集しましょう。



 var ineed = require('ineed'); ineed.collect.images.hyperlinks.scripts.stylesheets.from('http://www.google.com', function (err, response, result) { console.log(result); });
      
      







Ineedは内部でHTML文字ストリーム(トークン)を使用するため、DOMツリーの構築と走査に時間を浪費しません。 多くの異なる、不便な、選択的なタスクを処理するための完璧なソリューションのように見えます。



タグ付け



これは、アレックスヤングによる2つの記事の翻訳です。 最初の記事では、 次が2番目の記事です。 ご清聴ありがとうございました。



All Articles