关于AngularJS甚至前端框架的一篇热评

起因

csdn看到一篇题为“不要被惯性思维骗了,AngularJS真的那么完美?”,出于对angularJs的关注以及好奇作者新颖的观点开始阅读之旅。评论区大神针对作者观点有一篇脍炙人口的点评,特此整理收藏。

原贴:不要被惯性思维骗了,AngularJS真的那么完美?

大神评论

第一、17年3月份baiduspider render爬虫上线,百度给的解释是:更好的抓取js、css、图片信息。其实就是针对现在越来越多SPA网站推出的新的爬虫。也就是说,过去js生成的文本内容无法抓取,但是现在可以抓取了。类似于chrome headless,虽然百度新爬虫具体实现细节无法确定,但可以肯定的是:现在的百度爬虫已经增加了js的执行环境,可以抓取到经过渲染后的纯文本源码。 多多关注搜索引擎的官方公告,再谈SEO。而google对于SPA网站的抓取比百度还要早。所以你现在所说的SEO问题根本不存在。不知道你对于搜索引擎技术了解多少就空谈SEO。 我想告诉你的是:Web技术的发展不应该因为搜索引擎技术的滞后而受到限制,而是搜索引擎的爬虫程序应该随着Web技术的发展不断的进行自我提升和完善。 SEO都是老话题了,搜索引擎刚兴起的那几年才讲SEO。现在这个年代追求的是搜索引擎营销SEM。 知道为什么当年喜欢SEO那么火吗?因为搜索引擎技术的不完善,有很多空子钻。所以搜索排名比较容易做,过去是外链为王,现在主要是网站内容。所以以前开发网站会特别注重对于搜索引擎的优化,但是现在SEO已经不是开发网站首要考虑的因素了。


第二、SPA网站加载只能比传统的加载方式更快,不会更慢。对于这一点我觉得你应该好好了解一下HTTP协议和浏览器渲染,你文章的很多观点都是错的。 1.客户端在向服务器端进行第一次请求的时候,不管是异步加载还是同步加载,网页所包含的图片、视频、js、css等文件都要对服务器进行请求。抛开这些外部文件请求,传统网站第一次请求的时候传输的内容是整个带有HTML标签的纯文本报文,而SPA网站请求的则是少量的带有HTML标签的纯文本报文。传输的数据量更少,下载时间更快。 浏览器接收到服务器传过来的HTTP报文后,对HTTP报文进行解析。传统的网站因为接收到的HTTP报文是带有HTML标签的纯文本,所以直接解析渲染生成DOM。而SPA网站多了一个js生成HTML标签的过程。然后浏览器对于这些网页包含的图片、视频、js、css等文件再向服务器发出请求下载这些媒体和纯文本文件,并且对这些文件进行缓存。往后再次加载该网页的时候,不管是传统网站还是SPA网站,这些文件来都自于本地缓存。这时候SPA网站的优势就体现出来了,传输的HTTP报文:传统网站传输的数据_带有HTMl标签的纯文本,而SPA网站请求的则是JSON数据。两者比较而言,SPA网站因为是异步的所以数据传输量更少,并且网页只是局部解析渲染。而传统网站每次传到客户端的都是整个HTML纯文本,需要全部解析渲染。所以传统网站和SPA网站哪个效率更高,就不用我说了。 得益于现在用户的电脑基本上都性能过剩,利用js生成HTML这点计算都不是什么事。W3C这些年来对于异步请求的支持是显而易见的。


第三、别瞎讲用户体验,用户体验不仅仅包括加载速度这方面。并且网页加载速度跟加载方式没什么区别,哪个传输的数据量更小,哪个加载的时间更快。你说的什么加载动画玩意,没人为了体现一个动画而故意增加网页加载时间。从开始接触AJAX起,所有人都在讲AJAX用户体验更好,到你这就变成糟糕的用户体验了? 第四、AngularJs的性能。你测过了?你就这么肯定AngularJs的性能不好?拿出数据说话。 第五、MVC框架的产生。MVC的设计完全是站在后端的角度考虑的,而JS模板引擎是站在前端角度考虑的。两者都是为了解决前后端分离的问题。而JS模板引擎+API的方式显然解决的更好。 最后你说的,面试问题。对于前端工程师,会一个前端框架绝对是加分的,但是不是绝对关键因素。如果精通Javascript以及底层的东西,什么前端框架都不在话下。不知道你拿这例子嘲讽angularjs是什么心态。 花了这么多时间写这么多就是希望你不要把其他人带偏了。顺便告诉你别为了写文章而写文章,好好学习再发表观点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值