令人讨厌的东西:AngularJS遇到Marvel漫画

本文探讨了如何使用AngularJS调用漫威漫画的REST API,分享了在开发过程中遇到的问题及解决方案,包括在Maven中使用webjars、在IntelliJ IDEA中使用Tomcat、理解$resource、AngularJS与Bootstrap集成、片段缓存、分页同步及可变列等。

让我们面对现实:尽管我们拥有像首席顾问,高级软件架构师或团队负责人这样的非常认真的头衔,但是我们大多数人都是极客。 每个人以不同的方式展示它; 有些用机器摆弄,有些喜欢角色扮演,我喜欢漫画。

当我得知Marvel Comics为开发人员提供了REST API时 ,我无法抗拒使用它。 我更像一个后端人员,尽管我喜欢Vaadin,但使用它来调用REST服务就像没有附加价值的代理一样。 尽管我没有使用AngularJS的经验,但是在这种情况下,这是一个更相关的选择。 这篇文章绝不是一篇how-to文章,相反,它包含了许多问题和我遇到的一些答案。 以下是这些顺序(没有特定的顺序):

在Maven中使用webjars

前端是前端,期间。 我将Maven与webjars一起使用来获取AngularJS和Bootstrap依赖关系,但未添加任何内容。 更糟糕的是,它增加了不必要的构建过程。 最好使用Bower之类的相关工具。 获得的经验:使用适合您的语言的工具。

在IntelliJ IDEA中使用Tomcat

同样,使用后端工具意味着没有附加值,而是增加了复杂性。 这只会减慢开发过程。 一个简单的Web服务器就足够了。

了解$resource

在使用$http几个小时后,我了解了$resource 。 它比$http更好,更可用。 但是,这需要一个可选的AngularJS模块ngResource ,而该模块又需要在HTML页面中包含一个附加的<script>

AngularJS和Bootstrap集成

我使用Bootstrap进行样式设计,因为我自己很擅长制作样式表。 幸运的是,AngularJS有一个专用的Bootstrap 指令 ,但是我没有使用它。

片段缓存

我使用ngView创建了单页界面应用程序。 但是,AngularJS具有一些强大的缓存功能,该功能阻止更新呈现的页面。 为了绕过缓存,我使用了Firefox的私有窗口。

分页同步

字符列表REST服务具有分页功能。 使用ngRepeat $index进行$resource提取进行编号,我得到了几乎立即发生的重新编号与$resource提取之间的一些不同步。

可变列

我尝试了ngClassngSwitchngIf指令的多种组合,以使div列跨越不同的Bootstrap单元...无济于事。 有什么建议吗?

我们欢迎请求请求以及建议,因此我可以改进。 在任何情况下,请提供背后的原因,我毕竟是工程师。

这篇文章的完整源代码可以在Github上找到。

翻译自: https://blog.frankel.ch/doubly-geeky-stuff-angularjs-meets-marvel-comics/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值