当前位置: 首页 > 专利查询>谷歌公司专利>正文

用户界面框架制造技术

技术编号:13630565 阅读:51 留言:0更新日期:2016-09-02 10:38
公开了用于用户界面框架的系统、方法和计算机可读介质。在一些实施方式中,所述方法可包括在用户界面框架内的调度器处检测从用户界面元素发出的事件,所述用户界面元素被包含在与控制器相关联的文档对象模型节点内。所述方法还包括请求与所述控制器相关联的模块并且实例化所述控制器。所述方法进一步包括将所述事件提供给所述控制器。

【技术实现步骤摘要】
【国外来华专利技术】
一些实施方式一般涉及用户界面框架,且具体地涉及用于文档对象模型(DOM)用户界面框架的方法、系统和计算机可读介质。
技术介绍
一些用户界面(UI)模型包括,并且会需要使用UI软件组件来渲染UI以及处理与UI的用户交互。而且,在一些UI模型中,与UI相关联的软件组件可以在载入的时候被生成并初始化(例如,网页载入的时候),其会取决于与UI的用户交互而使得当页面第一次载入(或者完全不需要)时页面载入缓慢并且使用了可能不需要用的组件的内存。此外,一些UI模型会要求代码来建立元素,创建对象并且监听事件。这样的代码会增加文件的页面大小、减小页面源代码(例如,HTML)的可读性并且增加具有代码的页面的载入时间。
技术实现思路
一些实施方式可以包括一种方法。在一些实施方式中,所述方法包括在用户界面框架内的调度器处检测从用户界面元素发出的事件,所述用户界面元素被包含在与控制器相关联的文档对象模型节点内。所述方法还能够包括请求与所述控制器相关联的模块并且实例化所述控制器。所述方法还进一步包括提供所述事件给所述控制器。经由包含所述节点的所述文档模型对象代码的标记语言部分中的声明,所述控制器可以与所述文档对象模型节点相关联。实例化所述控制器能包括响应于所述事件的第一次出现而自动地实例化所述控制器。所述方法还包括将控制器指定为可选的,其中当控制器被指定为可选的并且不能被用户界面框架定位;用户界面框架不基于没有发现控制器而引发错误。控制器可以包括当所述控制器被调用时传递到控制器的一个或多个变量。所述变量包括以下中的一个或多个:声明所述文档对象模型节点的代码内的控制器的声明中的语句;可以通过控制器在文档对象模型内可访问的数据模型内的共享对象;以及场境。文档对象模型节点可以包括属性,所述属性定义模块;以及指定在实例化所述控制器之前加载所述模型。控制器的实例可以被缓存在控制器的根节点中。所述方法进一步包括当文档对象模型节点被破坏时移除所述控制器的实例。一些实施方式包括一种系统,其具有被配置为执行操作的一个或多个处理器。所述操作包括:在用户界面框架内的调度器处检测从用户界面元素发出的事件,所述用户界面元素被包含在与控制器相关联的文档对象模型节点内。所述操作还包括请求与所述控制器相关联的模块。所述操作进一步包括实例化所述控制器并且将事件提供给控制器。经由包含所述节点的所述文档模型对象代码的标记语言部分中的声明,控制器可以与所述文档对象模型节点相关联。实例化所述控制器能包括响应于所述事件的第一次出现而自动地实例化所述控制器。所述操作进一步包括将控制器指定为可选的并且不能被用户界面框架定位;用户界面框架不基于没有发现控制器而引发错误。控制器可以包括当所述控制器被调用时传递到控制器的一个或多个变量。所述变量包括以下中的一个或多个:声明所述文档对象模型节点的代码内的控制器的声明中的语句;可以通过控制器在文档对象模型内可访问的数据模型内的共享对象;以及场境。文档对象模型节点可以包括属性,所述属性定义模块;以及指定在实例化所述控制器
之前加载所述模块。控制器的实例可以被缓存在控制器的根节点中。所述方法进一步包括当文档对象模型节点被破坏时移除所述控制器的实例。一些实施方式包括具有其上存储有软件指令的非易失性计算机可读介质,所述软件指令在由处理器执行时使得处理器执行操作。所述操作包括在用户界面框架内的调度器处检测从用户界面元素发出的事件,所述元素被包含在与控制器相关联的文档对象模型节点内。所述操作还包括请求与所述控制器相关联的模块。所述操作进一步包括实例化所述控制器并且将事件提供给控制器。经由包含所述节点的所述文档模型对象代码的标记语言部分中的声明,所述控制器可以与所述文档对象模型节点相关联。实例化所述控制器能包括响应于所述事件的第一次出现而自动地实例化所述控制器。文档对象模型节点可以包括属性,所述属性定义模块;以及指定在实例化所述控制器之前加载所述模块。控制器的实例可以被缓存在控制器的根节点中。所述方法进一步包括当文档对象模型节点被破坏时移除所述控制器的实例。附图说明图1示出了根据一些实施方式的用于用户界面框架的示例系统。图2是根据一些实施方式的用于用户界面框架的流程图。图3是根据一些实施方式的示出了用于用户界面框架的示例方法的流程图。图4是根据一些实施方式的被配置为用于用户界面框架的示例计算设备的框图。具体实施方式公开了用于用户界面框架的系统、方法和计算机可读介质。通常,在一些实施方式中,系统、方法和计算机可读介质可以包括用诸如Javascript等的语言编写的UI框架,所述语言与网页标记语言兼容,诸如超文本标记语言(HTML)、可扩展标记语言(XML)等。一些实施方式可以包括模板化渲染的UI,其中UI控制器负责处理用户交互,同时经由模板执行渲染。同样,UI控制器可以被配置为连同服务器渲染的HTML和客户端渲染的HTML或其他标记语言一起工作。UI框架可以包括控制器,其通过在模板中使用标记语言或者脚本语言属性对它们进行声明而将其实例化,诸如控制器等。连接控制器的界面也可以被声明性地指定。同样,UI控制器被配置为处理异步的动作,诸如用户事件、加载后的服务、以及服务数据请求。框架包括依赖注入的编程类型,其许可控制器(或者甚至一种控制器的方法)指定在控制器被调用前需要发生什么。因此,典型地与异步编程相关联的复杂性中的一些被吸收到框架内。如本文中所述的UI控制器不是必须被初始化或者甚至为了监听事件而创建。当事件被第一次发送给控制器时,控制器可以自动地被构造。因此,控制器的创建和/或初始化不是必须出现在页面载入时间,允许比一些传统的UI框架相比而言较小的初始下载大小。如本文中所述的UI框架可以特别好的适合具有播放大量内容的许多复杂的页面的web应用。有时对象之间复杂的关系可以被声明性的指定在文档对象模型(DOM)代码中,而不是在应用程序启动时被命令式地构造。控制器的设置阶段可以根据需要并且“恰好”发生。图1示出了用于具有控制器102的用户界面框架的示例系统100,所述控制器102管理文档子树104(例如,DOM的子树)、处理UI事件并与通过服务110外露的数据模型112通信。替选地,控制器102可以直接与数据模型112通信。同样,数据模型112可以管理文档子树104。控制器102和/或数据模型112可以被实现,例如,作为绑定到HTML子树的JavaScript对象。出现在子树中的事件可以由控制器102处理,经由HTML属性通过事件处理器108被指定。自定义调度器106将事件处理器(例如,108)映射给控制器(例如,102),管理它们的生存周期并调用上面的方法。基于说明的目的,一种具有控制器声明的HTML片段的简单示例如下所示:<div><div controller=”foo.SampleController”data-userid=”1234”><button action=”click:handleClick”>Click Me</button><div jsname=”status”></div></div></div>一种与本文档来自技高网
...

【技术保护点】
一种方法,包括:在用户界面框架内的调度器处检测从用户界面元素发出的事件,所述用户界面元素被包含在与控制器相关联的文档对象模型节点内;请求与所述控制器相关联的模块;实例化所述控制器;以及提供所述事件给所述控制器。

【技术特征摘要】
【国外来华专利技术】2013.12.09 US 14/101,3051.一种方法,包括:在用户界面框架内的调度器处检测从用户界面元素发出的事件,所述用户界面元素被包含在与控制器相关联的文档对象模型节点内;请求与所述控制器相关联的模块;实例化所述控制器;以及提供所述事件给所述控制器。2.如权利要求1所述的方法,其中,经由包含所述节点的文档模型对象代码的标记语言部分中的声明,所述控制器与所述文档对象模型节点相关联。3.如权利要求1所述的方法,其中,实例化所述控制器包括响应于所述事件的第一次出现而自动地实例化所述控制器。4.如权利要求1所述的方法,进一步包括将所述控制器指定为可选的,其中,当所述控制器被指定为可选的并且不能由所述用户界面框架定位时,所述用户界面框架不基于没有发现所述控制器而引发错误。5.如权利要求1所述的方法,其中,所述控制器能够包括当所述控制器被调用时传递到所述控制器的一个或多个变量,所述变量包括以下中的一个或多个:声明所述文档对象模型节点的代码内的所述控制器的声明中的语句;通过所述控制器在所述文档对象模型内可访问的数据模型内的共享对象;以及场境。6.如权利要求1所述的方法,其中,所述文档对象模型节点包括属性,所述属性定义所述模块并且指定在实例化所述控制器之前加载所述模块。7.如权利要求1所述的方法,其中,所述控制器的实例被缓存在所述控制器的根节点中。8.如权利要求1所述的方法,进一步包括当所述文档对象模型节点被破坏时移除所述控制器的实例。9.一种系统,包括:被配置为执行操作的一个或多个处理器,所述操作包括:在用户界面框架内的调度器处检测从用户界面元素发出的事件,所述用户界面元素被包含在与控制器相关联的文档对象模型节点内;请求与所述控制器相关联的模块;实例化所述控制器;以及提供所述事件给所述控制器。10.如权利要求9所述的系统,其中,经由包含所述节点的文档模型对象代码的标记语言部分中的声明,所述控制器与所述文档对象模型节点相关联...

【专利技术属性】
技术研发人员:马克·大卫·奈凯尔李丰嘉马尔特·乌比
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1