Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

后台管理系统开发总结 #8

Open
q837477816 opened this issue Aug 13, 2019 · 0 comments
Open

后台管理系统开发总结 #8

q837477816 opened this issue Aug 13, 2019 · 0 comments

Comments

@q837477816
Copy link
Owner

q837477816 commented Aug 13, 2019

单页面应用(SPA) VS 多页面应用

  1. 单页面应用意味着你访问的 /home, /cart/, /user 都是对应到同一个 .html 文件 ;例如用户访问 /admin/* 的 url,后台同一返回一个 index.html 就不用管了,假如 index.html 文件中有 ,前端再根据 url 具体是 /admin/home 还是 /admin/settings 来展示不同的内容
    多页面应用意味着每个 url 对应不同的 .html 文件 (后端路由做的)。总结单页面应用就是后端返回一个空的 .html 文件,前端负责展示 .html 文件中的内容
  2. 多页面则是每个 url 对应到不同的 .html 文件,由后端来做
  3. 后台应用多采用单页应用,这类应用大多不需要SEO;需要支持SEO的话最好采用多页面

RESTful API

  1. 主要是为了解决 URL 起名字的问题
  2. 所有的东西都是资源,对资源的所有操作可总结为增、删、改、查(查所有/查单个)
    增(post/put):通常是增一个 /users
    删(delete):通常都是删一个 /users/:userId
    改(patch):通常都是改一个 /users/:userId
    查(get):分两种形式,查所有用户 /users,查单个用户 /users/:userId;同时需要注意的是,查还分两种方式,如果是通过浏览器查看,需要返回html形式的结果;如果通过Ajax请求,需要返回JSON形式的结果;具体可以通过请求头部的 Accept 字段来区分是哪种请求(text/html 或者 application/json)
  3. 如果用户是通过浏览器地址栏输入 url (get请求),我们可以按照下面的理解:
    增:get /users/new 可以理解为想要进入新增 user 的页面
    删:通常不需要给一个页面,只需要一个按钮就够了,点击按钮发送 delete 请求
    改:get /users/:id/edit 可以理解为想要进入编辑页面去修改 user 信息
    查:get /users 可以理解为想要进入 user 列表页面;get /users/:userId 可以理解为想要进入 user 详情页
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant