注:director.js的官网 https://github.com/flatiron/director

director.js是什么?

理解:前端的route框架,director.js客户端的路由注册/解析器,在不刷新的情况下,利用“#”号组织不同的URL路径,并根据不同的URL路径进行不同的方法调用。意思就是有什么样的路径就有什么样的方法。

场合:客户端浏览器和node.js的服务器应用。非常适合用来开发不需要刷新的单页面应用程序以及node.js应用。

兼容性:不依赖与任何库。例如jquery等。但它又和jquery能很好的融合在一起; 
客户端的路由: 
客户端的路由 (也称为哈希路由) 允许您指定一些关于使用URL应用状态的信息,当用户指定固定的URL,进行相应的页面显示。

简单例子

1. 单独使用

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="utf-8">
 5     <title>A Gentle Introduction</title>
 6     <script
 7       src="https://rawgit.com/flatiron/director/master/build/director.min.js">
 8     </script>
 9     <script>
10       var author = function () { console.log("author"); };
11       var books = function () { console.log("books"); };
12       var viewBook = function (bookId) {
13         console.log("viewBook: bookId is populated: " + bookId);
14       };
15       var routes = {
16         '/author': author,
17         '/books': [books, function() {
18           console.log("An inline route handler.");
19         }],
20         '/books/view/:bookId': viewBook
21       };
22       var router = Router(routes);
23       router.init();
24     </script>
25   </head>
26   <body>
27     <ul>
28       <li><a href="#/author">#/author</a></li>
29       <li><a href="#/books">#/books</a></li>
30       <li><a href="#/books/view/1">#/books/view/1</a></li>
31     </ul>
32   </body>
33 </html>
View Code

相关文章: