作为一个菜鸟,开这个专栏其实不合适,但又突然发现这个比以往任何时候都重要,所以还是写写我的感受首先,在传统的pc上也有大量的web站点和各种项目都有复杂的js,但是基本不做单元测试,为啥呢?因为传统pcweb的重点在服务器端,客户端的s有时候都是服务器端的人来写的,单纯的做前端是件很鸡肋的事情,你若会ps,会做切图,那还好点,如果只会写js和css那就悲剧了,组织不需要你。因为
  1. ie6的存在,考虑兼容性,体验的复杂度被压低了,稳定压倒一切
  2. 在pc上新打开一个浏览器,新打开一个标签页面,太容易了,单页面的需求不强,而且很难搞,很鸡肋
  3. 以前前端80%的时间都在和ie6做斗争,大神们都在研究如何在ie6上实现某些特性,留给其他浏览器的时间不多。
  4. 在pc上用户不挑剔

但是,在移动端完全不一致了

  1. 挑剔的用户和挑剔的开发者.因为移动领域刚刚崛起,用户体验大局未定,微软的Metro风格 苹果的 扁平化风格, 谷歌的自由定产生的风格,造成用户体验上的复杂,就连一个简单的按钮都没有统一的、基本的、可用的 标准。用户在多元化的风格面前或者接受,或者拒绝,很显然,只能接受一个拒绝其他。所以变得挑剔了
  2. 高起点,移动端为苹果和谷歌两个厂家主导的浏览器,很现代,支持很多nb的特性,造成技术起点高。
  3. 一般人只有一个标签。所以因为手机上新建一个标签操作复杂,一般人是不会主动新建一个标签的,所以N个原来通过新建标签解决的问题瞬间被强制放到一个页面上,js复杂度上升
  4. 纯js:当一个页面html+css和js的比为1:100的时候,前者可以忽略,所以页面的稳定性有后者决定(ps:传统pc由前者决定),所以js的重视程度被提高
  5. js本身的开放与混乱造成。js随着代码量的增加要比其他语言随着代码量的增加更容易出问题
  6. js+html5 出现迅速发展的迹象

so 我开始学习js单元测试提升自己基本功力

转载于:https://www.cnblogs.com/qqloving/p/3504265.html

啥时候js单元测试变的重要起来?相关推荐

  1. Qunit 和 jsCoverage使用方法(js单元测试)

    Qunit 和 jsCoverage使用方法(js单元测试) 近日在网上浏览过很多有关js单元测试相关的文档,工具,但是,针对Qunit 和 jsCoverage使用方法,缺少详细说明,对于初入前端的 ...

  2. 转使用Moq让单元测试变得更简单

    [ASP.Net MVC3 ]使用Moq让单元测试变得更简单 前几天调查完了unity.现在给我的任务是让我调查Moq. 以下是自己找了资料,总结并实践的内容.如果有表述和理解错误的地方.恳请指正. ...

  3. html+input+js双击,JS双击变input框批量修改内容

    双击空白或者文字变成input框修改内容: js代码 修改 function ShowElement(element,abc){ // console.log(abc); var list = abc ...

  4. Node.js 单元测试:我要写测试 - Mocha - Nodejs开源项目里怎么样写测试、CI和代码测试覆盖率

    -------------------------------------- 单元测试Express/NodeJs 个人理解, 1,如果不是测试http请求的单元测试,用Mocha, Chai等基本够 ...

  5. JS——图片变清晰(简易版刮刮乐)

    JS--图片变清晰 题目描述 代码 题目描述 当鼠标移到图片上时,图片一点一点变清晰 演示 代码 <!DOCTYPE html> <html><head><m ...

  6. Vue.js 单元测试

    单元测试 配置和工具 任何兼容基于模块的构建系统都可以正常使用,但如果你需要一个具体的建议,可以使用 Karma 进行自动化测试.它有很多社区版的插件,包括对 Webpack 和 Browserify ...

  7. 中使用js修改变量值_谈一谈css-in-js在React项目中的使用

    一.什么是css-in-js 参考:[css in js 简介] 简单来说,传统的前端方案推崇"关注点分离"原则,HTML.CSS.JavaScript 应该各司其职,进行分离. ...

  8. html页面整体变灰,CSS + JS 网站变灰(变黑白),兼容所有浏览器。

    有的网站可能需要用到全站黑白功能(一般常用于悼念日) ,最方便就是增加css代码,但经测试不兼容IE10.11浏览器,所以配合grayscale.js这个插件,可以完美兼容所有浏览器,这里我制作了个一 ...

  9. 【ASP.Net MVC3 】使用Moq让单元测试变得更简单

    前几天调查完了unity.现在给我的任务是让我调查Moq. 以下是自己找了资料,总结并实践的内容.如果有表述和理解错误的地方.恳请指正. 什么是Moq? Moq(英语发音是Mock-you 或者只是m ...

最新文章

  1. 剑指offer:旋转数组的最小数字
  2. java分享第六天(冒泡排序)
  3. @AutoWired和@Resource注解异同分析
  4. 在MongoDB中存储分层数据
  5. 2021国潮新消费产业洞察报告
  6. 7-166 二分法求多项式单根 (20 分)
  7. html里content标签作用,HTML content 标签
  8. 动态调用Webservice 支持Soapheader身份验证(转)
  9. 有趣的mysql string和0比较返回1的问题
  10. 安装tensorflow出现的问题
  11. 萌新的51之旅——红外通信
  12. 用excel做logistic回归分析_利用Excel进行统计分析——入门篇
  13. Lowest Common Ancestor of a Binary Tree
  14. 研究人类知识的计算机表示,人工智能中的知识表示及应用特点
  15. 0xc000007b 解决办法-取出系统盘(机械硬盘或者固态硬盘),删除bootsafe64.sys和衍生文件kavbootc.sys
  16. excel数据透视表:善用这些功能,提高工作效率!上篇
  17. c语言 最长单词,c语言求最长公共单词
  18. NEIL: Extracting Visual Knowledge from Web Data
  19. Word:在文中添加参考文献的引用并自动更新
  20. css 伪元素居中对齐

热门文章

  1. 从基础到分析,聊一聊企业报表平台的建设规划!
  2. xampp安装后无法启动apache
  3. mysql丢失一条事务_SpringBoot之MySQL数据的丢失的元凶--事务(转)
  4. 马尔可夫决策过程(MDP)
  5. python中set index_python pandas DataFrame.set_index用法及代码示例
  6. AUTOSAR标准与产业发展动态
  7. 周期串plus 水题
  8. Linux下磁盘分区卸载和磁盘配额
  9. pytorch学习笔记(二十五):VGG
  10. 火车进出栈问题(高精度+压位+质因数分解消除除法)