我使用Django构建了一个REST API后端,现在正处于设计面向前端的客户端阶段。虽然,我似乎无法理解应该如何构建这个客户端前端以及应该使用哪种语言。
PHP是服务器端,通常用作构建后端的语言。当与Codeigniter等框架结合使用时,它还可用于处理会话,路由URL以及决定使用哪些模板。虽然,我不相信它可以用来调用我的REST API来获取资源(这里可能有问题,如果我是,请纠正我)。
Javascript是面向客户端的,但仅在从服务器获取网页后才使用。 AngularJS很棒,但从我读过的内容来看,它似乎只会在已渲染的静态页面中添加非常动态的功能。
根据您创建客户端的经验,我对任何想法,建议和建议都很开放。那么,回到我原来的问题,如何构建一个REST客户端前端,哪种语言最适合这个目标,以及是否应该考虑使用哪个框架?
更新1
有人问这个客户端前端是否会在浏览器中运行 - 答案是肯定的,它会。我正在尝试构建一个类似Twitter的Web客户端前端,它与类似Twitter的REST API后端交互。基本上,当你进入推特网站时,你在那里看到的一切。
答案 0 :(得分:2)
REST真的,真的不是新的。至少可以追溯到HTTP 1.1
,它已成为HTTP的一部分看看这个问题:Backbone.js frontend with RESTful Rails backend?最佳答案列出了构建前端的20个可能框架。
答案 1 :(得分:1)
由于它是浏览器前端,我只会使用HTML / JavaScript。无需使用PHP或任何服务器端语言恕我直言。这具有非常便携的优点。
我也会为此目的使用JS框架(现在的趋势似乎是有角度的)。
答案 2 :(得分:1)
感谢大家的帮助。找到我在这里寻找的东西: http://docs.python-requests.org/en/latest/
一个很好的Python小库,它允许我基本上从Django应用程序中调用REST后端,该应用程序充当我的前端。
AngularJS还将用于使Django返回的静态页面更具动态性。为什么?因为只有当整个网站由一个页面组成时,AngularJS本身才能成为完整的解决方案。如果你有多个页面,每个页面都有自己的动态元素集,你需要Django和AngularJS的组合。
显然,REST仍然很新,似乎没有多少人像我一样偶然发现这个非常基本的问题。
再一次,谢谢!