Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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
Javascript 如何为RESTAPI后端构建REST客户端前端?_Javascript_Php_Django_Rest_Django Rest Framework - Fatal编程技术网

Javascript 如何为RESTAPI后端构建REST客户端前端?

Javascript 如何为RESTAPI后端构建REST客户端前端?,javascript,php,django,rest,django-rest-framework,Javascript,Php,Django,Rest,Django Rest Framework,我已经使用Django构建了一个RESTAPI后端,现在正在设计一个面向客户端的前端。尽管如此,我似乎无法理解这个客户端前端应该如何构造以及应该使用哪些语言 PHP是服务器端的,通常用作构建后端的语言。当与Codeigniter这样的框架结合使用时,它还可以用来处理会话、路由URL以及决定使用哪些模板。不过,我不相信它可以用来调用我的RESTAPI来获取资源(这里可能是错误的,如果是,请纠正我) Javascript面向客户端,但仅在从服务器获取网页后使用。AngularJS很棒,但从我所读到的

我已经使用Django构建了一个RESTAPI后端,现在正在设计一个面向客户端的前端。尽管如此,我似乎无法理解这个客户端前端应该如何构造以及应该使用哪些语言

PHP是服务器端的,通常用作构建后端的语言。当与Codeigniter这样的框架结合使用时,它还可以用来处理会话、路由URL以及决定使用哪些模板。不过,我不相信它可以用来调用我的RESTAPI来获取资源(这里可能是错误的,如果是,请纠正我)

Javascript面向客户端,但仅在从服务器获取网页后使用。AngularJS很棒,但从我所读到的来看,它似乎只帮助在已经呈现的静态页面中添加非常动态的功能

我非常愿意接受任何基于您创建客户前端经验的想法、建议和建议。那么,回到我原来的问题,如何构造一个REST客户端前端,哪种语言是最适合这个目标的,以及应该使用哪一个框架? 更新1


有人问这个客户端前端是否会在浏览器中运行——答案是肯定的,它会。我正在尝试构建一个类似Twitter的web客户端前端,它与类似Twitter的restapi后端进行交互。基本上,你在Twitter网站上看到的一切都是如此。

因为它是一个浏览器前端,所以我只会使用HTML/JavaScript。无需使用PHP或任何服务器端语言IMHO。它的优点是非常便于携带


为此,我也会使用JS框架(现在的趋势似乎是有角度的)。

谢谢大家的帮助。找到了我想要的东西:

一个很好的Python小库,它允许我从Django应用程序中调用REST后端,Django应用程序是我的前端

AngularJS还将用于使Django返回的静态页面更加动态。为什么?因为AngularJS本身就是一个完整的解决方案,只有当整个站点由一个页面组成时。如果您有多个页面,每个页面都有自己的动态元素集,那么您需要Django和AngularJS的组合

显然,REST仍然是一个全新的概念,似乎没有多少人像我一样偶然发现了这个非常基本的问题


再一次,谢谢

休息真的,真的不是什么新鲜事。它是HTTP的一部分,至少可以追溯到HTTP 1.1


看看这个问题:最上面的答案列出了构建前端的20种可能的框架。

Read?您需要将客户端问题限制在这里。您是否在浏览器中交付应用程序?或者您正在构建本机应用程序(不在浏览器中运行)并使用其他运行时环境?如果应用程序位于浏览器中,则使用浏览器中的Ajax调用与REST API对话。@jfriend00是的,前端将是浏览器中的应用程序。我正在尝试构建一个类似Twitter的web客户端前端,它与类似Twitter的restapi后端进行交互。基本上,当你在推特网站上看到的一切,你必须具备从后端提供网页的能力。即使它只是一个页面的外壳,它也必须至少包含所有客户端Javascript,这样您就可以使用Ajax调用调用RESTAPI,从后端获取一些数据,将其格式化为HTML,然后在浏览器中显示。通常,您会从后端提供更多的HTML,然后使用客户端JS获取更新并响应用户操作。现在,我恐怕你的问题太广泛了。听起来你问的是如何建立一个网站。还考虑让你的网页响应,以便你可以编译成移动应用程序,因为它只写在HTML和JavaScript中没有服务器端代码。