`
wrean2013
  • 浏览: 4120 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ddd

    博客分类:
  • ddf
 
阅读更多

属性和方法

属性  类型默认值参数说明 jobcn.debug jobcn.isIE jobcn.isIE6 jobcn.isIE7 jobcn.isIE8 jobcn.global.LibPath jobcn.loader.domCompleted

Boolean

false

是否调试模式。

调试模式下,控制台打印调试信息将会开启。

Boolean

判断浏览器:是否IE

Boolean

判断浏览器:是否IE6

Boolean

判断浏览器:是否IE7

Boolean

判断浏览器:是否IE8

String

jsapi所在路径

jsapi.js所在路径。

因为其他类库路径相对于jsapi所在路径,因此当jsapi文件名不为jspai.js时,需手动定义文件路径。

Boolean

HTML DOM是否加载完成。

 

方法  备注参数说明 jobcn.global.getScriptPath(name:String)

jobcn.pkg(context:Object,name:String,method:Object/Function)

jobcn.pkg(name:String,method:Object/Function)

jobcn.ready(method:Function) jobcn.load(mods:Stirng/Array/Object,options:Object / Function) jobcn.loader.add(name:String,mods:Array) jobcn.loader.remove(name:String)
 获取js的路径

name:为js的文件名。

如:jobcn.global.getScriptPath("jsapi.js"),返回结果为“http://192.168.60.122/public/script/jobcn95/jslib/”

根据命名空间/包路径,绑定方法或对象

context:上下文(默认值window、可选)

name:为完整的命名空间/包路径

method:为绑定的方法或对象 (可选)

当HTML Dom Completed时,执行的方法。(与jQuery的$(document).ready方法功能一致) method:执行的方法。
加载某类库、组件

mods:为加载的类库,类型可以为object array[string/object] string

options(可选):

当options为Object时,表示为参数:

  • loadType:"lazy"表示为延迟加载,当domCompleted后才加载。
  • callback:function表示为JS加载完成后且DOMCompleted回调的函数。
  • depend:Boolean表示是否依赖加载(同步加载、顺序加载)

当options为Function时,表示为加载完成后回调方法。

注册某类库、组件

name:注册类库、组件的唯一名称

mods:依赖的和类库自身的js和css

移除定义某已注册的类库或组件

name:移除类库、组件的名称

 

[编辑 ] 使用说明

[编辑 ] 加载JSAPI

<script


 language


=


"javascript"


 type


=


"text/javascript"


 src


=


"/public/script/jobcn95/jslib/global/jsapi.js"


></


script


>



<script


 language


=


"javascript"


 type


=


"text/javascript"


 src


=


"/public/script/jobcn95/jslib/jsapi_config.js"


></


script


>


其中jsapi.js为必须引入的文件,jsapi_config.js为根据项目不同而定义的配置文件。

包括绑定jobcn命名空间/包名、定义项目的常用组件、是否开启调试模式等。

[编辑 ] jobcn.ready

[编辑 ] 说明

当HTML DOMCompleted时,要执行的函数。

这个方法纯粹是对向window.load事件注册事件的替代方法。通过使用这个方法,可以在DOMCompleted能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。

该方法效果等同于jQuery的$(document).ready(fn:Function)。

[编辑 ] 使用方法

在DOMCompleted时执行的代码:

jobcn.ready


(


function


(


)


{



  //do something....



  alert


(


"domCompleted"


)


;



}


)


;


[编辑 ] jobcn.load

[编辑 ] 说明

加载已经在JSAPI中定义的类库、组件。

[编辑 ] 加载/定义组件、插件支持的属性

属性  类型默认值可选参数说明 mark uri url type charset depend loadType onload

String

null

可选

注册名称

String

  null uri、url必须选择一个 相对于jsapi.js,组件、插件所在路径

String

  null uri、url必须选择一个 完整路径

String

  null 必填 文件类型: [“js”,“css”]

String

  null 可选 字符编码:[“gbk”,“utf-8”] 

Boolean 

false 

可选

是否依赖上一个加载 。 

String

  null 可选 类型加载:[延迟加载:“lazy”]

Function

 null

可选 加载完成后立即回调(仅在DOM未加载完成时,该参数有效。与DOMCompleted事件无关,JS加载完成后,DOMCompleted未完成同样执行)

[编辑 ] 使用方法

  • 加载jquery:
 jobcn.load


(


"jquery"


)


;


  • 加载ajax:
 jobcn.load


(


"ajax"


)


;


  • 延迟加载分页(pager),并且回调:
jobcn.load


(


"pager"


,


{



 loadType:


"lazy"


,



 callback:


function


(


)


{



 //当加载完成后,回调的函数



 }



}


)


;


效果等同于:

jobcn.ready


(


function


(


)


{



 jobcn.load


(


"pager"


,


function


(


)


{



 //当加载完成后,回调的函数



 }


)



}


)


;


  • 依赖加载(顺序加载):
 jobcn.load


(


[


"ol.box"


,


"selector"


]


,


{


depend:


true


}


)


;


  • 延迟加载未注册的类库、组件:
 jobcn.load


(


{


url:


"***.js"


,


type:


"js"


,


charset:


"gbk"


,


loadType:


"lazy"


}


)


;


 

属性请参考:加载/定义组件、插件支持的属性

[编辑 ] jobcn.loader.add

[编辑 ] 说明

在JSAPI中注册、登记某类库、插件。

[编辑 ] 使用方法

属性请参考:加载/定义组件、插件支持的属性

  • 注册ol.box:
 jobcn.loader


.add


(


"ol.box"


,


[


"jquery"


,



	{


mark:


"jquery.bgiframe"


,


uri:


 "js/jquery.bgiframe.min.js"


,


type:


 "js"


,


charset:


 "utf-8"


,


depend:


true


,


loadType:


null


}


,


//需要即时加载



	{


uri:


 "../ol.box/box.js"


,


type:


 "js"


,


charset:


 "gbk"


,


depend:


true


}


,



	{


uri:


 "../ol.box/box.css"


,


type:


 "css"


,


charset:


 "gbk"


}



]


)


;


  • 注册jobcn.selector:
 jobcn.loader


.add


(


"jobcn.selector"


,


[


"jquery"


,



	"ol.box"


,



	{


uri:


 "../selector/selector.js"


,


type:


 "js"


,


charset:


 "gbk"


,


depend:


true


}


,



	{


uri:


 "../selector/selector.css"


,


type:


 "css"


,


charset:


 "gbk"


}


]


)


;


[编辑 ] jobcn.loader.remove

[编辑 ] 说明

在JSAPI中注销、取消某类库、插件的定义。

[编辑 ] 使用方法

  • 注销jquery:
jobcn.loader


.remove


(


"jquery"


)


;


分享到:
评论

相关推荐

    大白话领域驱动设计DDD视频教程

    第1章 初步了解DDD 课程介绍 抛开杂念,看看传统三层CRUD编程方式 DDD领域驱动设计到底是什么? DDD和传统三层优劣势比较 DDD在国内现象是个什么情况? DDD从战略设计到战术设计概览 第2章 领域分析模型 核心域,...

    ddd.rar_www.03ddd_www.DDD89.com

    标题中的"ddd.rar_www.03ddd_www.DDD89.com"表明这是一个压缩文件,可能包含了某个项目或资源的代码、文档等,而URL部分可能是发布者或来源的标识,但具体网址已无效。 描述中提到的是一个89S52微控制器与射频卡...

    领域驱动模型(DDD).zip_ddd_领域模型_领域驱动_领域驱动设计

    领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法,它强调通过深入理解和建模业务领域来驱动软件的设计和开发。DDD的核心思想是将复杂的业务逻辑转化为可操作的软件模型,以此来提高软件的可维护性...

    DDD 微服务落地实战视频教程

    《DDD 微服务落地实战视频教程》是一套全面解析领域驱动设计(Domain-Driven Design,简称DDD)在微服务架构中的应用的课程。这套教程共包含21个章节,旨在帮助学习者从理论基础到实战技能,逐步掌握如何在实际项目...

    【推荐】DDD领域驱动设计&中台实践资料合集(20份).zip

    DDD领域驱动设计&中台实践资料合集,共20份。 DDD促进传统架构微服务转型 化繁为简--DDD驱动复杂业务软件架构的演进 基于FP的DDD实践 基于DDD的领域建模中的模版和工具实践 架构分层模型适配 金融支付系统的改造之...

    DDD领域驱动设计&中台实践资料合集(20份).zip

    DDD领域驱动设计&中台实践资料(20份): DDD促进传统架构微服务转型(42页).pdf DDD在旅游电商架构演进中的实践(47页).pdf DDD实践中的那些坑(28页).pdf DDD的为与不为(25页).pdf Every Entity as A ...

    DDD实战篇:分层架构的代码结构

    不同于其它的架构方法,领域驱动设计DDD(DomainDrivenDesign)提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。也就是说从代码的结构中我们可以直接理解业务的设计,命名得当的话,非...

    【推荐】张逸-DDD聚合工作坊

    【推荐】张逸-DDD聚合工作坊是一份深入探讨领域驱动设计(Domain-Driven Design,简称DDD)的专题资料,由知名专家张逸在IAS2019演讲中分享。这份29页的PDF文件是关于如何有效地运用DDD方法论进行软件开发的实践指导...

    DDD领域驱动设计学习框架简介PPT

    领域驱动设计(DDD)是一种软件开发方法,由Eric Evans在其同名著作《领域驱动设计》中提出。DDD致力于解决复杂业务系统的开发问题,通过将业务领域专家与开发人员紧密合作,将复杂的业务逻辑转化为可执行的软件模型...

    基于DDD和微服务中台架构与实现

    【基于DDD和微服务的中台架构与实现】是一本深度探讨现代企业IT架构的书籍,作者欧创新和邓頔结合实践经验,阐述了如何利用领域驱动设计(DDD)和微服务架构构建灵活且高效的中台系统。以下是该书涉及的主要知识点:...

    最新领域驱动设计(DDD)资料合集(23份).zip

    最新领域驱动设计(DDD)资料合集,共23份。 金融支付系统的改造之路 化繁为简--DDD驱动复杂业务软件架构的演进 基于DDD的领域建模中的模版和工具实践 基于FP的DDD实践 架构分层模型适配 可视化的遗留系统微服务...

    DDD分层架构参考代码目录结构

    《DDD分层架构及其在微服务中的应用》 DDD(Domain-Driven Design,领域驱动设计)是一种软件开发方法,强调以业务领域为中心进行系统设计。其分层架构模型是DDD的核心设计模式,它将系统分为用户接口层、应用层、...

    DDD领域设计模式代码案例

    DDD(领域驱动设计)是一种软件开发方法,它强调以业务领域为中心进行系统设计,通过将复杂的业务逻辑转化为可理解的模型来提升软件质量。在Java环境下,DDD可以帮助开发者更好地理解和实现业务逻辑,提高代码的...

    设计的秘密:DDD落地最佳实践与实战

    "设计的秘密:DDD落地最佳实践与实战" 本资源摘要信息主要关注Domain-driven design(DDD)的设计理念和实践,旨在帮助开发者更好地理解和应用DDD在软件开发中的重要性。 DDD的优势 DDD的主要目的是为了解决软件...

    DDD领域驱动设计和中台实践资料合集25篇.zip

    DDD实战,领域驱动设计 DDD在旅游电商架构演进中的实践 Every Entity as A Microservice - 领域驱动设计DDD 分享我对领域驱动设计(DDD)的学习成果 化繁为简--DDD驱动复杂业务软件架构的演进 基于DDD的领域建模中的...

    DDD领域驱动设计day01.pdf

    领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,由Eric Evans在其同名著作中提出,旨在帮助开发者更好地理解和处理复杂的业务逻辑,通过深入挖掘领域知识来构建高质量的软件系统。DDD的核心是...

    基于DDD和微服务的中台建设.pdf

    DDD领域驱动设计是一种以领域为核心的设计方法论,旨在通过领域专家和开发团队的紧密合作,将业务问题的复杂性转化为软件设计的清晰结构。它特别适合于中台和微服务架构的构建,因其能有效地将复杂的业务领域分解成...

    领域驱动设计案例-供应链商品域DDD实践

    领域驱动设计(DDD)是一种软件开发方法,旨在处理复杂的业务逻辑和系统设计。在供应链商品域的实践中,DDD 提供了一种结构化的方法来理解和管理软件的复杂性。以下是基于标题、描述和标签的主要知识点: 1. **理解...

    基于DDD(领域驱动设计)并支持SaaS平台的微服务框架

    **基于DDD(领域驱动设计)并支持SaaS平台的微服务框架详解** DDD(Domain-Driven Design,领域驱动设计)是一种软件开发方法论,强调通过深入理解和表达业务领域,来驱动软件的设计和实现。在现代企业级应用开发中...

    ddd.rar_ddd474.com

    本资源"ddd.rar_ddd474.com"提供了一种实用的方法来解决这一问题,主要总结了三种常用的技术。下面我们将详细探讨这三种方法。 1. **使用公共静态变量**: 公共静态变量是一种简单直接的方式,可以在程序的不同...

Global site tag (gtag.js) - Google Analytics