casync.js RIA快速构建开发

官方 casync.js : www.cityooh.com

C_async.js是一款基于JQ的免费开发框架,它可以帮助您模块化各子集功能,快速构建单页面的web应用,集合了日常RIA开发中,部分常用功能,并可依据实际项目的需求进行定制化的导入。

目前,casync.js引入了page和define的概念,它是类似于sea.js的模块化加载器,可以极大的方便开发人员去划分项目结构。

下面是一个简单的实例:

首先,需要您引入以下的一些文件

config.js

( function( $ ){
	var $g = window.$g = {
		modules 	: $c.page( $( "body" ) , {
			home 	: "js/home.js",
			pageOne	: "js/pageOne.js",
			pageTwo : "js/pageTwo.js",
			pageTre : "js/pageTre.js"
		} ),
		plugin 		: $c.page( {
			pluginOne 	: "js/plugin/pluginOne.js",
			pluginTwo 	: "js/plugin/pluginTwo.js",
			pluginThr 	: "js/plugin/pluginThr.js"
		} ),
		global 		: $c.page( {
			configOne 	: "js/config/configOne.js"
		} )
	};
	$g.modules.home.display( function(){
		console.log( "home" );
	} );
	$g.global.configOne.get( function(){
		console.log( $g.global.configOne );
	} );
} )( jQuery );
home.js

$c.define( {
	// 	这里为page  它为申明page模块
	page 		: $g.modules.home,
	//	url	注入当前js 具体实现的依赖文件
	url 		: [ "js/homeOne.js" , "js/homeTwo.js" , "css/home.min.css" , "page/home.html" ],
	constructor : function(){
		var self = this;
		self.say();
		//	return  为 外抛方法集    类似于node.js中 exports 的作用
		return {
			tell 	: function(){
				self.say();
			}
		};
	}
} );
homeOne.js

$c.define( {
	//	这里为parent  它指向自己的父级 page
	parent 		: $g.modules.home,
	url 		: [ "js/homeThr.js" ],
	constructor : function(){
		var self = this;
		return {
			say 	: function(){
				console.log( self );
			}
		};
	}
} );

上述代码中引入了一个层级关系 homeOne.js 是隶属于 home.js 里的

home.js 里 可以调用homeOne里 外抛的方法  当然您也可以 在其它模块中 使用 $g.modules.home.say(); 来进行使用

如果您希望 子 中的方法仅内部使用  您也可以在父级中 return = { say : null }

这样它可以禁用外部模块使用它

casync.js中未对开发方式进行任何的约束 您可以对模块的管理进行随意的划分

上例中我将项目分为页面层(modules)、插件(plugin)、配置层(global)

您也可以根据开发人员的个人偏好 设置为mvc等等

更多的信息可以参考官方:www.cityooh.com

casync.js RIA快速构建开发

时间: 2024-11-03 05:39:58

casync.js RIA快速构建开发的相关文章

使用create-react-app 快速构建 React 开发环境以及react-router 4.x路由配置

create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境. create-react-app 自动创建的项目是基于 Webpack + ES6 执行命令如下: npm install create-react-app -g // 全局安装create-react-app,如果不想全局安装,则不要-g.可能会很慢,可以使用cnpm来安装 create-react-app my-app // my-app是项目名 cd my-app np

【React】使用 create-react-app 快速构建 React 开发环境

create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境. create-react-app 自动创建的项目是基于 Webpack + ES6 . 1.$ cnpm install -g create-react-app 2.$ create-react-app my-app 3.$ cd my-app/ $ npm start 项目目录 create-react-app 执行慢的解决方法

为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。

为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. 分类: 技术空间 2008-06-12 10:43 301人阅读 评论(0) 收藏 举报 pythonoracleserverwebapache数据库 目录(?)[+] Python 和 Python server Pages 的背景 解决方案组件 oracle 数

快速构建 React 开发环境

使用 create-react-app 快速构建 React 开发环境 create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境. create-react-app 自动创建的项目是基于 Webpack + ES6 . 执行以下命令创建项目: $ cnpm install -g create-react-app $ create-react-app my-app $ cd my-app/ $ npm start npm 安装资源国内慢

快速构建ASP.NET MVC Admin主页

前言 后台开发人员一般不喜欢调样式,搞半天样式出不来,还要考虑各种浏览器兼容,费心费力不讨好,还好互联网时代有大量的资源共享,避免我们从零开始,现在就来看怎么快速构建一个ASP.NET MVC后台管理admin主页的方法,先看一看最终的效果! 第一步:选择一个合适的admin模板 互联网时代就是资源共享的时代,网上各种前端模板,这里主要是说明怎么把模板整合到我们的ASP.NET MVC项目中,至于模板大家可以自己去选择喜欢的,这里我们选择这个清爽版的AircraftAdmin,首先看看Aircr

快速构建App界面的框架(●'?'●) -----SalutJs

前言 卤煮在公司之初接触到的是一个微信APP应用.前端技术采用的是Backbone+zepto等小型JS类库.在项目开发之初,这类中小型的项目采用这两种库可以满足基本的需求.然而,随着迭代的更新和业务的增加,成堆的代码被覆盖到项目中去了,使得这样一种技术架构方式变得异常的臃肿,很多界面变得异常的难以维护,因此卤煮打算重构公司前端架构. 卤煮的想法是:采用异步模块的加载方式,将不同微信菜单进入的界面分成若干的模块文件,这样的好处是按照需求加载界面,而且每个界面都单独成模块,便于维护和独立开发.于是

使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup

http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/ 简介 Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术.Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索.使用 XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器.Ajax 也是许

Node.js+MongoDB+AngularJS Web开发

这篇是计算机类的优质预售推荐>>>><Node.js+MongoDB+AngularJS Web开发> MEAN全栈工程师首部实战书 从服务器到浏览器基于JavaScript的Web应用程序权威指南 内容完整细致可直接用来入门任一技术 编辑推荐 Node.js是一种领先的服务器端编程环境,MongoDB是最流行的NoSQL数据库,而AngularJS正迅速成为基于MVC的前端开发的领先框架.它们结合在一起使得Web程序员能够完全用JavaScript创建从服务器到客户端

[转]快速构建App界面的框架(●&#39;?&#39;●) -----SalutJs

前言 卤煮在公司之初接触到的是一个微信APP应用.前端技术采用的是Backbone+zepto等小型JS类库.在项目开发之初,这类中小型的项目采用这两种库可以满足基本的需求.然而,随着迭代的更新和业务的增加,成堆的代码被覆盖到项目中去了,使得这样一种技术架构方式变得异常的臃肿,很多界面变得异常的难以维护,因此卤煮打算重构公司前端架构. 卤煮的想法是:采用异步模块的加载方式,将不同微信菜单进入的界面分成若干的模块文件,这样的好处是按照需求加载界面,而且每个界面都单独成模块,便于维护和独立开发.于是