请教一个问题,服务器提供 API,然后网站根据这个 API 取数据并渲染 html。有什么好方法么?

2015-08-13 20:02:18 +08:00
 likai
ajax?列表用each出来好像很麻烦。
1879 次点击
所在节点    问与答
18 条回复
linauror
2015-08-13 20:11:57 +08:00
不然你可以看看angularjs
theFool
2015-08-13 20:20:10 +08:00
找模板渲染。比如mustache.js.
tushiner
2015-08-13 21:58:44 +08:00
前端就是这样一点点的写出来的,想和后端一样的快速编程不现实
likai
2015-08-13 22:14:18 +08:00
@linauror 我想到的也是这个.可是相对于我这个JS菜鸟来说这个上手好像有点..
@theFool 嗯.嗯.感谢.让我想到了搜索关键词
likai
2015-08-13 22:15:14 +08:00
@tushiner 如果能有稍微简单一点的办法。为什么不用呢?对不
virusdefender
2015-08-13 23:51:09 +08:00
用一些框架 推荐avalon 一个循环就可以了
tushiner
2015-08-13 23:52:19 +08:00
@likai 追求不一样,风格和方法就不一样,这个没必要强求
vibbow
2015-08-13 23:52:22 +08:00
我说用xslt会不会被打……
ljbha007
2015-08-13 23:54:29 +08:00
Angular和backbone都可以啊
感觉Angular比较适合楼主这种懒人思维
但是用了就得用到底 不然换框架的时候前端代码需要大量重构 楼主你得想清楚了
ljbha007
2015-08-14 00:07:09 +08:00
ljbha007
2015-08-14 00:07:23 +08:00
上面是个例子
ss098
2015-08-14 04:25:11 +08:00
你说的这叫 RESTful,上面已经列出来了其工程实现框架。
kchum
2015-08-14 07:34:27 +08:00
还有个 Handlebars.js
qw7692336
2015-08-14 09:12:49 +08:00
楼主想要的应该就是AngularJS吧?
dong3580
2015-08-14 09:26:44 +08:00
如果上面的框架都不太会,可以先从用js拼接html并输出开始。发现了好玩的地方,你就会继续深入了。
chairuosen
2015-08-14 09:29:48 +08:00
angular太大,推荐vue
gangsta
2015-08-14 09:36:05 +08:00
一个简单的Handlebars.js 的demo:

<div id="myList">

</div>

<script id="my-template" type="text/x-handlebars-template">
{{#each result}}
<div>{{name}} {{age}}</div>
{{/each}}
</script>

$.ajax({
type: "get",
url: "your_api_url",
success: function(result) {
var myTemplate = Handlebars.compile($("#my-template").html());
$('#myList').html(myTemplate(result.data));
}
});

js模板相比AngularJS的学习成本低很多,也保持了代码的高可读性.
sliwey
2015-08-14 09:48:48 +08:00
用各种前端模板不就好了吗,用得着就直接angular什么的吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/213036

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX