本文整理自对 @wdd2007 提问的回答:前端框架的做用是什么?何时须要用到前端框架?javascript
他们出现的缘由是什么?前端
当前端从 Web Page 变成了 Web App 时,就须要前端框架了。java
更新jquery
在评论中,@C860 说web
就目前的WEB PAGE来讲,引入前端框架已是大势所趋了。不少时候后端的一些数据处理都转移给了前端去完成,特别是在REST模式下。spring
就他的描述来看,后端的一些数据处理都转移给了前端去完成 这绝对不是 Web Page,这明显已是 Web App 了。segmentfault
如今咱们在 web 上,已经不单单是去看了,咱们更多的时候是去用。后端
大公司有没有用我不敢轻易下结论,可是我知道 TX 他们有本身写的库前端框架
看来他还真是把 Web Page 和 Web App 理解错了,TX 的公司网站是 http://www.tencent.com 我不用看他的源码,就能够猜出,这么个 Web Page 型网站,不会去使用这些 MVC 框架的。若是他提到的 TX网站 是QQ空间、WebQQ,那就是 Web App 了。app
更新2
也许不少人不太理解 Web Page 和 Web App 的区别。不单单是 Web,就连如今的桌面软件,手机软件(呃~我提到这个词会被行家笑话的,应该叫“移动App”、“手机应用”、“……”)。
为何咱们发明了这么个新名词呢?App。
若是你有使用 VC、VB、Delphi、PB 的开发经验,就会注意到咱们创建新项目时,会有几个选择 Win3二、Console、桌面软件、Lib、……
换句话说:“并非全部的软件都是 App”,软件分不少种,若是咱们写一个水仙花数的解法,那么,咱们编写的是“程序program”,广义的说,这其实也勉强算是一个APP吧(你能够包装一下),由于他确实是一个应用,他能够用来解决咱们的一个或者几个问题。
或者你把他再包装一下,写个文档,使用手册,……那么你能够说你开发了一个“软件software”。
若是你开发的是类库,好比你开发了一个 jquery,开发了一个 spring,那么即便你的程序编写的再好,他也不是一个 APP。
若是你开发了一个系统软件,好比编译器,好比驱动程序,好比文件系统……那么这个也不是APP。
那什么是 web app 呢?就是 Web 应用。(这不废话吗!)
Web 最初出现的时候,能够说仅仅是颠覆了传统传媒业,颠覆了报纸业,新闻业,…… 咱们作了那么多网页(Web Page 翻译的多贴切,web就是网,page就是页)。
后来,java applet、flash、javascript、slivelight、flex……各类技术的出现,改变了人们发布和部署APP和software的方式,虽然悄无声息,但也绝对是软件发布方式的一次革命。