javascriptmvc 3.2.2
邵锐
2023-12-01
JavaScriptMVC是一个以MIT协议开源的Javascript框架,是一系列创建javascript应用程序的最佳实践和工具。它基于jQuery,包含在jQuery开发中的最佳想法,通过[color=red]提升最佳实践、可维护性、约定优于配置(惯例优先原则)[/color]来指导你成功完成项目。
主要由下述4个相互独立的部分构成:
[b]StealJS[/b] - 依赖管理, 代码生成器, CSS和JS的压缩, 支持Less动态样式语言和CoffeeScript。是一系列的命令行和Javascript Utilities类,使得能很容易地做Javascript应用程序的编译,打包,分享的工作。[color=red]这里的依赖管理不是Javascript之间的依赖管理,优化多个Web页面的脚本,使得尽量减少下载时间。它递归地找到应用程序中最大的共通脚本依赖,然后把它们放置在一个共享的脚本中。结果就是通过减少脚本数量,在画面之间最大化地优化缓存[/color]
[b]FuncUnit[/b] - Web的单元测试框架,是最佳的Javascript的功能测试解决方案。基于jQuery的语法,通过命令行或者浏览器来执行。[color=red]可以用它很容易地编写、调试Web的自动化测试代码[/color]。
[b]jQueryMX[/b] - jQuery MVC, DOM, and Event 扩展。是一系列为大的jQuery应用而开发的扩展集合,包含model, view, controller, class, fixtures, and more.
[b]DocumentJS[/b] - 文档引擎,为Javascript生成类似与javadoc文档的生成器
主要内容:
[b]Code Generators[/b]
./js jquery/generate/app myapp
[b]Dependency Management [/b]
steal('jquery/controller').then(function($){ ... });
[b]Production Builds [/b]
js myapp/scripts/build.js
[b]Testing [/b]
S.open("//myapp/myapp.html");
S("#search").click().type("Hello World");
[b]Client Side Templates [/b]
$("#menu").html("menu.tmpl",items);
[b]jQuery Widget Factory [/b]
$.Controller("Tabs",{ "li click" : function(el, ev){ ... } });
[b]Service/Data Modeling [/b]
$.Model("Todo",{ findAll : "/recipes" }, {});
Todo.findAll(function(todos){ ... });
[b]Documentation [/b]
js myapp/scripts/docs.js
[b]Code Cleaning and Linting [/b]
js myapp/scripts/clean.js
[b]jQuery Special Events [/b]
$("#items").delegate(".item","draginit",function(){});
[b]jQuery Utilities [/b]
$("#panel").outerWidth(500);
可以把JavaScriptMVC作为一个整体的框架来使用,也可以[url=http://javascriptmvc.com/builder.html]下载任何需要的部分[/url]来使用。
官网:[url=http://javascriptmvc.com/]Let JavascriptMVC do the heavy lifting [/url]
入门:[urll]http://javascriptmvc.com/docs.html#!getstarted[/url]
手册:[url]http://javascriptmvc.com/docs.html#!tutorials[/url]
例子:[url]http://javascriptmvc.com/docs.html#!examples[/url]
API文档:[url]http://javascriptmvc.com/docs.html[/url]