[Добірка] Melchior.js, ng-admin, Hello.js, ineed

Melchior.js

Melchior.js (GitHub: voronianski/melchior.js, Ліцензія: MIT, npm: melchiorjs) від Dmitri Voronianski являє собою реалізацію ланцюжка визначення модулів(CMD), концепцію, введену John Wu.
Ідея, криється за цепочными визначеннями модулів дозволяє деякі неприємні моменти 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çois Zaninotto виклав інформацію про ng-admin (GitHub: marmelab/ng-admin, Ліцензія: MIT), це крутий проект який додає інтерфейс адміністрування до ваших RESTful CRUD — програмних інтерфейсів взаємодії(APIs).

Ви зможете знайти на демонстрацію проекту на Amazon і документацію, яка показує як налаштувати ng-admin для використання з сутностями вашого додатка. Дане рішення здатне впоратися з перетворенням(mapping) полів і зі зв'язками між сутностями. Зв'язки можуть бути 1-N, N-1, N-M(many to many).

На думку François, ng-admin корисний тому що якщо ви створюєте численні проекти з різними бекенда (MongoDB, MySQL, Node, Python) ви все ще можете додати «платформно-агностический» інтерфейс адміністрування.

Цей же автор реалізував gremlins.js.

Hello.js

Andrew Dodson виклав інформацію про hello.js (GitHub: MrSwitch/hello.js, Ліцензія: MIT, npm: hellojs), Клієнтський комплект засобів розробки(SDK) для автентифікації OAuth2 (і OAuth1 через проксі oauth) веб-сервісами та виконання запитів до їх REST API. Дана бібліотека являє з себе, уніфікований інтерфейс взаємодії, нормалізуючий шляхи та відповіді для сервісів Google Data, Facebook Graph Windows Live Connect.

Одна з переваг hello.js полягає в його модульності. Тут ви зможете знайти модулі для Dropbox, LinkedIn, SoundCloud, Yahoo.

Програмний інтерфейс(API) модуля дозволить вам визначати такі речі як функції jsonp, так що це повинно бути достатньо гнучко для того що б покрити більшість сучасних сервісів.

Мова про HelloJS вже заходила на Hacker News, з обговоренням аспектів безпеки, і схваленнями від користувачів:

HelloJS хороший. Я використовував його в моєму останньому проекті. Він всього-навсього працює. Він добре протестований і документований. Настройка не виглядає заплутаною. Це просто спрацювало як по маслу, коли я намагався налаштувати облікові записи OAuth Twitter, Google, LinkedIn Facebook .

ineed

Ivan Nikulin написав про parse5, кажучи, що він має новий HTML-парсер в SAX-стилі, на якому відповідно і грунтується проект ineed:

ineed дозволяє вам збирати корисні дані з веб-сторінок, використовуючи простий і приємний інтерфейс. Давайте зберемо зображення, посилання, скрипти і стилі зі сторінки 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. Це виглядає ідеальним рішенням для обробки безлічі різних, незручних, вибіркових завдань.

Примітки

Тут представлений переклад двох статей Alex Young. У перша стаття, і ось друга. Дякую за увагу.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.