加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

详解客户端JavaScript框架的5个破绽

发布时间:2017-06-08 05:45:48 所属栏目:教程 来源:蔡蔡
导读:几个月前,当我们打开Sourcegraph网站的时辰,它是一个富AngularJS应用,处事器只要把原始HTML和JSON endpoints返回,剩下的就交给Angular来搞定了。我们就这样懵懵懂懂地做出了最初版本的Sourcegraph。 可是单页(single-page) JavaScript框架并不合用于每一

  4. 慢,不行靠的测试

详解客户端JavaScript框架的5个马脚

  测试JavaScript-only的站点必要行使基于赏识器的测试框架,好比Selenium,PhantomJS,可能WebLoop。安装这些(除了PhantomJS)凡是意味着安装WebKit和Java依靠,设置Xvfb(构造新的PhantomJS移除了这些先决前提),可能运行一个当地的VNC客户端和处事器来测试。最后,你还必要在一连集成的处事器上设定全部东东

  相反,测试处事器端发生的页面凡是只必要类库来可能URLs并理会HTML,安装和设置起来简朴很多

  一旦你开始写赏识器测试,你必需处理赏罚异步加载。你不能在页面还没有加载的时辰就测试页面上的元素,可是假如在一个特按时刻端里没有加载,你的测试就会失败。赏识器测试类库提供了很好地成果来处理赏罚这种环境,他们只能在负载的页面里行使这些成果

  假如你想连系重量级赏识器来举办(Selenium,加上Firefox可能Webkit)很伟大的测试(由于赏识器的异步特质)?你的测试必要许多设置,很长的时刻来执行,并且很不行靠

  5. 慢,可以缓解,但没有办理

  在富JavaScript应用中,页面转化险些是刹时产生,然后全部的特定元素异步加载。在server-side应用中,完全相反:页面在处事器端加载完成前不会发送到客户端

  听起来好像是client-side应用胜利了,可是大概会是个坑也不必然

  当用户点击一个链接,client-side应用会立即加载页面并泛起。假如用户用sidebar导航到一个必要5秒钟才可以加载的页面。第一次感受很快,可是假如一个用户必要的信息在sidebar里,对用户来说就感受很难熬。纵然你必要的特定内容当即泛起,你仍必要忍受加载指示器和页面添补后的发抖

  我们来思量假如开拓职员想在谁人页面添加新成果。是很难让她的成果必需快速加载的-由于都是异步的,以是谁会在意页面底部过了几秒才加载呢?云云重复屡次,整个站点让人感受滞后很发抖

  在server-side 应用中,假如一个API挪用很慢,整个页面就会停滞直到彻底完成。这个不容忽视的server-side慢节拍很轻易被丈量并会公正地影响每一小我私人。可是在client-side应用中很轻易被忽略

  你可以说,一个好的开拓团队应该停止这些错误,而且client-side JS 框架不是祸首罪魁。是的,client-side JS框架进步了速率。这一点改变勉励了任何开拓团队

  下一步?

  上面说得都不是大题目。我们已经做了许多来减轻上述环境。

  总而言之,上述各种觉得这client-side JS 框架加大了我们开拓的承担。

  并且要记着,每一个站点都是差异的。Sourcegraph是一个内容站点,他得页面在加载后不会有太多的变革(相较于富JS应用),我们依然爱着浙西技能,可是他们不必然是构建主站点的正确器材。

详解客户端JavaScript框架的5个破绽
更多出色接待存眷: CIO俱乐部民众微信


(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读