2009-12-27 112 views
0

我们刚刚开始了我们的新任务 - 基于Web的项目。在我直接解决这个问题之前,有必要解释一下这个项目。如何设计图书馆?

我们实际上正在将产品从桌面移动到网页。就是这个。所有的后端服务都是Web服务。我们选择的服务器技术将是.NET。因为我们对它很好,而且客户也配备了它。所以,我们将在ASP.NET AJAX中完成所有的服务器工作。 PageMethod将成为与服务器(C#3.0)和客户端(JavaScipt)通信的首选。解析DOM和XML解析将会有真正需要jQuery。我们不会付出努力重新发明轮子。

现在,有些事情我们必须要做,而且大部分都会使用JavaScript。我们想将它打包成一个。

E. John在'Building a JavaScript Library'上做了非常有用的会议,这非常有用。它肯定会保持这种状态。

有相当数量的JavaScript工程师在这里。我希望在重新开始之前得到他们的建议和建议。

你知道JavaScript库设计的一些很好的参考吗?如果你每个人都从你自己的JS库中学到了什么?你看看gmail/googledocs/facebook JavaScript吗?你从中学到了什么?

谢谢。

+2

这里有问题吗? – cletus 2009-12-27 19:53:35

+0

为什么要将.NET,ASP.NET等术语标记为代码? – Gumbo 2009-12-27 19:54:55

+0

“这里”在哪里? – Moshe 2009-12-27 19:59:25

回答

2

像这样的东西开始关闭:

var yourNamespace = yourNamespace || (function() { 
    "use strict"; 
    // private variables here 
    return {{whatever you want yourNamespace to be here}}; 
}()); 
1

要设计一个JavaScript库 -

  1. 确定你经常写什么功能。
  2. 将它们保存在一个单独的.js文件中。
  3. 保留日志或注释块顶部 的开发版本和 更新以反映文件的内容 。

完成。

0
  1. 用于连接一个web服务DB和exec查询..

  2. 创建SERVICE.JS,在这个文件中调用Web服务与jquery.ajax方法

  3. 创建一个DESIGN.JS,在这个文件中做关于用户接口(onclick,初始化,填充网格,组合等)的所有内容

  4. 创建GLOBAL.JS,在这个文件中创建一个全局变量使用无处不在(如:用户ID)

  5. 创建HELPER.JS,在这个文件用于创建有用的功能,任何地方(例如:函数DATE_TO_STRING(_date))

  6. 在此所有.JS文件使用GLOBAL的名称空间示例。JS:

    (function() { 
    var GLOBAL = { 
    
        CurrentUserId:-1 
    } 
    
    if (!window.GLOBAL) { window.GLOBAL = GLOBAL; } 
    

    })();不要使用ASP.NET组件。使用html输入,textarea等