告诉我为什么我不应该这样做:全JS/HTML前端的Sinatra API
Tell me why I shouldn't do this: Sinatra API with Full JS/HTML Frontend
我即将设计一个社交网站,必须能够处理大量的用户。
我想这样设计它:
- 在后台使用完整的REST api来完成网站上的所有操作
- JQuery/HTML前端web应用程序,只与REST API通信
通过这种方式,我只需要制作一个其他应用程序(iPhone, Android)应用程序将与之通信的中心API。
而且,它似乎会减少服务器的负载,因为服务器只需要提供最少量的信息,其他一切都是在客户端完成的。
为什么更多的网站不这样做?
我为什么不想这么做呢?
因为它是脆弱的,搜索引擎不会索引你的内容。
37signals正在为这种架构开发一个名为Cinco的框架:
http://thinkvitamin.com/code/javascript/37signals-cinco-framework-to-be-open-sourced/但是如果你坚持只使用jQuery,我认为你会错过很多你在使用框架时认为理所当然的东西,你可能不得不重新实现。但这取决于你的应用
在没有JS的情况下获得基本功能并不难,在将Ajax内容添加到应用程序之后。例如,你可以创建你的API来响应纯html标记和JSON。
我喜欢用JS'ajax做API周围的所有东西,它可能更容易和优雅的新技术,它给你更多的功能,但即使是谷歌不能索引完整的ajax网站现在。
阅读:http://www.google.com/support/webmasters/bin/answer.py?answer=81766
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- 如何在Javascript中对HTML标记进行前端格式化
- 是否可以在前端用HTML更改mailto
- 将HTML/CSS项目导入可视化前端编辑器
- 用于前端的后端JSON到HTML
- Django-将JSON数据和HTML一起传递到前端不起作用
- 如何在前端html页面上呈现JSON
- 我如何使用html,css,bootstrap和JavaScript创建前端开发人员的投资组合
- 将参数从Mod_rewrite传递到PHP,前端只包含HTML &JS
- rails API + Angular2前端+静态HTML主页
- 我无法在html前端获得水平滚动条
- 保护HTML/ javascript前端和后端(身份验证)之间的请求
- 告诉我为什么我不应该这样做:全JS/HTML前端的Sinatra API
- 任何纯前端系统都能帮助我重用html
- 为后端和前端视图(PHP,Backbone)定义一次HTML
- 如何使php后端与HTML前端通信