`
jindw
  • 浏览: 509930 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
社区版块
存档分类
最新评论

Re: 在Ext的全Ajax项目中,你是怎么组织js的?

阅读更多
Sean220 写道
我认为实现$import机制至少不能对用户编程有过多要求,比如你的延迟同步按需装载,还不能同一个script标签里继续编码,那这种方法我个人认为比较难以接受。特别是在一些函数里需要动态import就没办法使用。

我们最求完美,但是应为一些我们无法控制的问题存在,只能求其从次。

Sean220 写道

你考虑的第二种方法,就是异步回调的方法,我也曾经设想过,但最终实现为同步,一方面考虑设计简单化,一方面为了实现嵌套$import时候代码能正常运行.

你的设计是简单了,但可能将有成千上万的用户为一些没有避免的问题买单。


Sean220 写道

比如:$import("A")调用A.js
那么如果A.js里也有一句$import("B")
我当时没想到更好的办法解决这种引用的问题。但如果简单地做成同步$import就没问题。

    而我的初衷是为了实现去除js文件之间关联性,不需要在调用者页面去维护这种依赖关系,而由各个js里自己使用$import指定,有点像java的思路,A只引用B,而不关心B文件需要引用那些文件才能运行。当然相同js只需要$import一次的机制肯定得保证。
   所以可能侧重点和你考虑的问题出发点不太一样,当然我的主要应用场景在LAN里面。

依赖关系的管理,我在JSI1的时候也提出过,看似我们的想法也差不多,^_^
不过,我强调一种被管理脚本的无框架依赖,所以,我不想在别人的脚本里面使用import指令,而是在包定义文件中描述依赖。
明显,你这种方式确实很简单,但也造成了对第三方代码的侵入,而且如此以来,你在实现异步装在,延迟装在上,都将成为问题。
而且,改动了第三方脚本,那么后期的升级同步,也相对麻烦。
分享到:
评论

相关推荐

    Ext.Ajax.request跨域

    要使用Ext.Ajax.request进行跨域,你需要在请求配置中添加`withCredentials`属性(表示是否携带cookies)以及`headers`字段。例如: ```javascript Ext.Ajax.request({ url: 'http://other-origin.com/api', ...

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    Ext ajax 上传文件

    在IT行业中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于网页上的异步数据交互,无需刷新整个页面即可实现局部更新。"Ext Ajax 上传文件"这个主题涉及到的是使用Ext JS框架中的Ajax组件来实现文件的...

    EXT中文文档,EXT简明教程(Ajax框架)

    EXT,全称EXT JS,是一种基于JavaScript的开源前端框架,主要应用于构建富互联网应用程序(RIA)。...结合上述提供的中文文档和教程,加上实际项目中的应用,相信你将能够熟练掌握EXT JS,成为一位出色的EXT开发者。

    ajax-ext框架

    在项目中引入Ajax-ext库后,可以通过创建组件,设置属性,绑定数据,监听事件等方式构建应用。例如,创建一个简单的表格组件,可以先定义数据源,然后创建表格组件并设置列定义,最后将其添加到页面中。 **五、最佳...

    Ext.Ajax.request 小问题收集

    在实际项目中,我们通常会将EXTJS库文件(如`ext-basex.js`)与其他EXTJS组件和应用代码一起使用。这些库文件包含了EXTJS框架的基础组件和功能,包括`Ext.Ajax`类,使得我们可以方便地进行AJAX通信。 总结来说,`...

    Ext3.1 Ajax 精简包以及使用方法

    Ajax,即异步JavaScript和XML(Asynchronous JavaScript and XML),是Ext3.1中的一个核心特性,它允许Web应用在不刷新整个页面的情况下与服务器进行数据交换,提升用户体验。 在Ext3.1中,Ajax功能主要通过`Ext....

    ext-basex.js 进行Ext.Ajax.request 同步请求 FF无法正常

    在JavaScript编程中,`Ext.Ajax.request`是Ext JS库中的一个核心方法,用于发起Ajax(异步JavaScript和XML)请求。它允许开发者与服务器进行数据交互,无需刷新整个页面,提高了用户体验。然而,当你尝试将`Ext.Ajax...

    JSP中使用EXT实现grid table

    在JavaServer Pages (JSP) 开发中,EXT 是一个流行的JavaScript 框架,它提供了丰富的用户界面组件,包括Grid(数据网格)和Table。EXT 提供了一种优雅的方式来展示和操作数据,尤其适用于创建交互式的Web应用程序,...

    Ext项目实例 js sevlet

    在这个"Ext项目实例 js servlet"中,我们将探讨如何将ExtJS与Java Servlet结合,实现前后端的数据交互。 首先,ExtJS的主要组成部分包括: 1. **组件(Components)**:ExtJS 提供了各种各样的组件,如表格、表单...

    Ext2.0.2的Ajax请求拦截示例

    在Ext JS中,Ajax请求是进行异步数据交互的基础,它允许页面在不刷新的情况下与服务器进行通信。本示例将深入探讨如何在Ext2.0.2中实现Ajax请求的拦截,以便在发送请求前或接收响应后执行自定义逻辑。 首先,我们...

    extjs ajax同步请求所需js

    在提供的压缩包文件中,`ext-basex.js`可能是ExtJS库的一个组成部分,包含了对Ajax请求等基础功能的支持。这个文件可能包含了实现同步请求的必要代码,但具体使用时还需要结合其他组件和配置。 总的来说,虽然同步...

    使用Ext2.0的Ajax连接ArcIMS例子

    ### 使用Ext2.0的Ajax连接ArcIMS的例子详解 #### 一、背景介绍 随着Web技术的发展,GIS(地理信息系统)的应用越来越广泛。在Web GIS领域中,ArcIMS(ArcGIS Image Server)作为一款高性能的图像服务器软件,在地图...

    Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理.doc

    Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理

    使用Ext中的Ajax做的聊天室

    这对于初学者来说,是一个很好的实践项目,可以深入理解Ext和Ajax的基本原理及其在实际应用中的使用。 【核心知识点】 1. **Ext框架**:Ext是一个基于JavaScript的开源UI库,提供了丰富的组件和布局管理,用于构建...

    ext/ajax开发资料

    Ajax(Asynchronous JavaScript and XML)技术是EXT库中的核心部分,它使得网页可以异步地与服务器交换数据并更新部分网页内容,无需刷新整个页面。这个“ext/ajax开发资料”压缩包显然提供了关于EXT中Ajax使用方法...

    ext Ajax库 流行

    EXT Ajax库是Web开发中的一款强大工具,尤其在构建富客户端应用时表现出色。它以其高效、易用和丰富的功能而备受青睐。EXT 2.0版本是EXT库的一个重要里程碑,提供了许多改进和增强的功能,使得开发者可以更加便捷地...

Global site tag (gtag.js) - Google Analytics