当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

BrowserRequire-ViewMap

前端框架可视化工具
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 宣望
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

BrowserRequire-ViewMap 是前端模块化框架可视化工具,其本身也是基于 BrowserRequire 开发的。

BrowserRequire-ViewMap 插件是 BrowserRequire的一个插件,可从图形上查看文件间的依赖关系(模块化文件与非模块化文件)。

BrowserRequire旨在做更适合web前端开发的模块化框架。

演示地址: http://viewmap.oschina.mopaas.com/tools/ViewMap/

使用方法:只需要在BrowserRequire框架加载完后引入即可。

<script src="br.js"></script> 
<script src="br-viewMap.js"></script>

也可以使用BrowserRequire异步添加

require('br-viewMap.js');

关于BrowserRequire框架的详细介绍地址:点击这里

https://github.com/kirakiray/BrowserRequire

BrowserRequire可以很灵活的处理模块与非模块间的关系,BrowserRequire更像是requirejs和LABjs的融合体,拥有它们的优点,组合的功能让你抛弃shim操作,核心代码只有7kb左右。

//main 
require('moduleA','moduleB').ready = function(a,b){
    console.log(a); 
    //I am A     
    console.log(b()); 
    //I am B
}
//moduleA.js 
define(function(){     
    return 'I am A';
});
//moduleB.js 
define(function(){     
    var b = 'I am B';     
    return function(){         
        return b;
    };
});

使用起来像requirejs,但响应操作更像DOM ready的方式。

也能很好处理非模块文件间的依赖。

require('jquery').require('jquery-widget').require('jquery-widget-sideBar').ready = function(){
    console.log('sideBar is succeed!');
}

这样会依次序的加载三个文件,并且整个过程都是异步加载的,不会阻塞页面。

模块间的依赖依靠require方法和object

//moduleA 
define(function(require){     
    var reObj = {
        value : "I am A"
    };
    require('moduleB').ready = function(b){
        reObj.B = b;
    };     
    return reObj;
})
//moduleB.js 
define(function(){
     return 'I am B';
});

这样的话moduleA会在moduleB加载完成后才引入。

也能实现模块与非模块文件的依赖。

define(function(require){
    var reObj = {};
    require('jquery').ready = function(){
        var val;
        $.each........(some code need jquery)
        reObj.value = val
    }     
    return reObj;
})

BrowserRequire会确保文件只加载一次,这在web前端多人合作开发中是非常有用的。

也有丰富的响应事件设置:
loading:加载组合中的某个加载完成会触发loading事件,并返回event(附带加载成功的文件信息)
error:加载失败的响应;

它还能实现更复杂的加载需求,例如进行拓扑状的加载文件或模块,可以定制性的针对需求进行取舍(例如应对手机端极慢网的移动2g网速方案等)

同时能兼容所有主流浏览器(经测试在chrome/firefox/opera/IE/UC/WeiChat自带浏览器等),能兼容到IE5.5+等,只需要载入兼容插件即可;(低版本ie兼容插件和主框架分离,按需求的添加插件,因为开发手机端web是不需要兼容低版本ie的)

关于BrowserRequire的使用文档,请查看:https://github.com/kirakiray/BrowserRequire

关于viewMap插件,请查看:http://git.oschina.net/pikay/BrowserRequire-ViewMap

 相关资料
  • 前端框架图图形展示: 如上图所示,WeX5前端框架(UI2)分以下部分: 基础库 WeX5前端依赖的两个基础库:数据感知MVVM和jQuery,其中数据感知MVVM基于Knockoutjs改进的。 模块框架 UI2遵循AMD模块标准,采用RequireJS实现。模块化是UI2的基础,UI2的所有资源(包括js、css和html等)都是模块,都采用模块化方式引入,采用模块化方式管理依赖。 组件框架

  • Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具,而且都针对REDIS做了一些优化,如自动折叠带schema的key等。 Redis Desktop Manager 一款基于Qt5的跨平台

  • 前端技术看起来很繁荣,测试、打包、调试等工具都比较丰富,开发效率比原生开发要高很多。在大型项目中使用前端框架也是一个管理应用好方法,这样更方便于长期维护。 然而,Weex并不是一个前端框架。实际上,前端框架仅仅是 Weex 的语法层或称之为 DSL (Domain-specific Language),它们与原生渲染引擎是分离的。换句话说,Weex 并不依赖于特定的前端框架,随着前端技术的发展,W

  • AKjs前端框架是Andrew.Kim和他的团队一起研发的基于jQuery的一个轻量级前端框架。它是只要懂jQuery的语法很容易上手的框架。该框架里面现在发布了很多移动端常用的功能效果;开发者们使用过程中功能插件也可以自己扩展增加。另一方面,它是相当于一个丰富的组件化UI框架,优点是开发要前后端分离,项目开发过程中后端通过ajax调用数据的机制。 AKjs是一个基于jQuery的一套构建用户界面

  • Mooa 是一个为 Angular 服务的微前端框架,它是一个基于 single-spa,针对 IE 10 及 IFRAME 优化的微前端解决方案。 Mooa 概念 Mooa 框架与 Single-SPA 不一样的是,Mooa 采用的是 Master-Slave 架构,即主-从式设计。 对于 Web 页面来说,它可以同时存在两个到多个的 Angular 应用:其中的一个 Angular 应用作为主

  • YOG2 是基于 fis 构建的 Node.js UI中间层解决方案,因此整个框架都深度契合 fis 的前端工程化概念。在 YOG2 中你可以享受到完整的 fis 解决方案的前端优势。 目录规范 在 YOG2 中我们提供了一套固定的目录规范方便开发者快速开发,在了解了 fis 的配置原理后,也可以方便的调整这套目录规范。 ├─client # 前端代码 │ ├─p