• Well.js – еще один подход к модульной разработке на JavaScript

    По названию публикации некоторые могли подумать: «Что опять?! Еще один велосипед?» Спешу обрадовать – нет. Well.js (Github) – это обертка для существующих AMD-решений (по-умолчанию для Require.js), основная идея которой сделать работу с модулями и их зависимостями, как показалось автору, более привлекательной.

    Например, возьмем модуль Require.js:

    define(['views/common/basic-page', 'views/partials/sidebar', 'utils/helper', 'models/user'  ], 
    	function (BasicView,SidebarView, Helper, UserModel) {  
    	//тело модуля  
    });  
    

    И легким движением руки заменим на это:

    wellDefine('Views:Pages:Overview', function(app, modules) {  
    	this.use('Views:Common:BasicPage')  
    		.use('Views:Partials:Sidebar')  
    		.use('Utils:Helper', {as: 'MyHelper', autoInit: false})  
    		.use('Models:User', {as: 'UserModel'})  
    		.exports(function(options){  
    			/* Теперь к зависимостям можно получить доступ через:  
    			this.BasicPage  
    			this.Sidebar  
    			this.MyHelper  
    			this.UserModel  
    			*/  
    		});  
    });  
    


    Кому интересно, для чего все это надо, прошу под кат.
    Читать дальше →