前后端分离的现象

首先是项目架构:

  • static文件夹存放所有的静态网页;

  • 网页使用Angular和后台交互,获取数据进行显示

再输入网址的时候发现一个问题:

静态网页有search.html

对应的Controller映射地址是 “/search” 映射方法为 “GET”

直接输入网址search.html发现出现404

分析原因可能是Spring先通过search.html去找Controller了,应该是先找html文件

所以最后的方案是将Controller中对应方法的网址改变了=> “search/{keyWord}”

结论:尽量避免html文件和后台映射网址冲突。


这里补充一个问题:

刚开始使用的时候Angular确实比较方便,但是后来发现一个重要的问题那就是:SEO

没办法,各个搜索引擎现在好像也就是Google能够运行JS,比如百度爬出来的网页就是只有一个壳没有内容,为了更好的搜索引擎优化,只能大改,最后改成了freemarker。

建议:Angular用来做后台管理或者不需要搜索引擎爬取的应用类网站,要不然还是用服务端渲染页面的好。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×