Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTAPI的Javascript客户端_Rest_Design Patterns_Javascript_Yeoman - Fatal编程技术网

RESTAPI的Javascript客户端

RESTAPI的Javascript客户端,rest,design-patterns,javascript,yeoman,Rest,Design Patterns,Javascript,Yeoman,我正在尝试为一个web应用程序编写一个Javascript客户端,它提供一个RESTAPI来与应用程序交互。我想用一种非常高级的方式来实现这一点,就像使用Javascript中经过验证的工具和方法堆栈一样 我在网上找到的大多数关于javascript客户机库开发的指南都是面向应用程序的,其中有一个视图部分(我指的是HTML部分)。我需要的是一个客户端库,其中包含一些可用于开发web应用程序的方法。所以我不想将这个库与任何其他javascript库(如JQuery、主干等)相依赖 我已经研究了很多

我正在尝试为一个web应用程序编写一个Javascript客户端,它提供一个RESTAPI来与应用程序交互。我想用一种非常高级的方式来实现这一点,就像使用Javascript中经过验证的工具和方法堆栈一样

我在网上找到的大多数关于javascript客户机库开发的指南都是面向应用程序的,其中有一个视图部分(我指的是HTML部分)。我需要的是一个客户端库,其中包含一些可用于开发web应用程序的方法。所以我不想将这个库与任何其他javascript库(如JQuery、主干等)相依赖

我已经研究了很多javascript中可用的设计模式,特别是Addy Osmani在一本书中提到的模式。在我被弄糊涂之后,我无法决定要遵循哪一条

我的想法如下:

  • 使用一些密钥和密码初始化库(这可以与在php中为类声明对象相比较)
  • 将有一个数据持久化单元,它将像php中的会话一样,在预定义的时间内保持经过身份验证的用户的身份。用户数据将存储在cookie或本地存储器中。此外,还将提供覆盖该单元方法的规定,以便用户可以实现自己的存储机制。在库初始化期间还将传递对此单元的引用
  • 保留一个全局请求方法,该方法处理与库关联的所有API请求(这可以与php中主类的方法进行比较)
  • 根据处理的应用领域,定义封装到不同单元中的所有API方法。每个单元都有一个构造函数方法,该方法为单元定义一些默认属性(这可以与在php中定义模型进行比较,php将使用API从应用程序中获取或保存数据)。每个单元都可以从超级单元继承,超级单元提供一些默认属性和方法
在阅读了一些博客和文章后,我决定使用yeoman进行图书馆开发。也许我可以使用一些约曼社区javascript库生成器来开始开发

如上所述,我认为我需要的是:一个类,它在整个应用程序中保留一个实例,可以用来引用模型中的所有模型和函数。因为这可能是我可以使用单例模块模式,但我不完全确定如何根据我的需求使用它

非常感谢您的建议