一、需要什么样的前端开发工具

代码编辑工具、断点调试工具、版本管理工具、代码合并和混淆工具、依赖管理工具、单元测试工具、集成测试工具

1、代码测试工具

轻量级:sublime

重量级:webstome(可以实时查看在各个浏览器中的兼容性)

2、断点调试工具

chrome 的插件 batarang(针对Angularjs)

firefox的插件firebug

3、版本管理工具

git(当前比较火,之前的有svn,cds)

4、开发和测试工具>>>Node.js

npm安装与使用(blog)

git bash 下输入::npm install grunt (在当前目录下安装grunt)

cd node_module(创建node_module)

npm install -g grunt(全局目录下安装grunt)

5、代码合并和混淆工具---常用grunt

其中uglify主要是对代码进行混淆

concat用来合并文件

watch监控文件的变化

grunt 配置文件

(1)node_module 里包含为grunt配合使用的插件

(2)src or app 项目源代码

(3)test测试用例

(4)dist最终编译的js代码即被混淆、被压缩的js代码

(5)package.json位于根目录下面,该文件由html读取 可以上网查看相关内容

6、依赖管理工具 ---bower

(1)自动安装依赖的组建

(2)组件之间的依赖检测

(3)版本之间兼容性自动检测

eg: bower install jquery

bower install bootstrap

如果执行bower uninstall jquery则bower会warning因为bootstrap是依赖于jquery的

轻量级server httpserver 用来测试数据

7、单元测试 runner ---karma

同样是使用npm来安装

karma是一个跑测试的容器,没有属于自己的语法,需要使用jasmine(类似java的juint)来编写测试用例

jasmine四个核心:分组,用例,期望,匹配

即为:

describe(string,function)这个函数表示分组,即一种测试用例

it(string,function)这个函数表示测试用例

expect(expression)表示期望expression具有某个值或者某种行为

to**(arg)表示匹配

命令:karma start

专门为Angularjs定制的测试工具---Protractor

基于WebDriverJs

利用WebDriverJs,可以借助于NodeJs直接调用浏览器接口

npm run Protractor 同样使用的是Jasmine的语法

转载于:https://www.cnblogs.com/dunja/p/4097176.html

前端开发入门 --摘自慕克网大漠穷秋相关推荐

  1. openresty 前端开发入门五之Mysql篇

    2019独角兽企业重金招聘Python工程师标准>>> openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysq ...

  2. openresty json mysql_openresty 前端开发入门五之Mysql篇

    openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

  3. web前端开发入门(一)

    web前端开发入门(一) 前端开发入门 HTML/CSS/JavaScript JavaScript 总结 思考和实践 前端开发入门 首先必须掌握 HTML/CSS/JavaScript 这三大基础技 ...

  4. Web前端html5+css3前端开发入门学习笔记

    文章目录 前言 HTML 认识HTML 1. 网页组成和本质 2.了解浏览器 3.web标准 4.HTML感知 5.HTML骨架 6.编译软件vscode的简介和使用 7.注释 8.标签组成和关系 9 ...

  5. Web前端开发入门之网页制作三要素!

    Web前端开发是由网页制作演变而来的,主要由HTML.CSS.JavaScript三大要素组成.专业的Web前端开发入门知识也一定会包含这些内容,今天小千就给大家简单介绍一下. HTML,超文本标记语 ...

  6. 支付宝前端推出《Web前端开发入门手册》

    web前端教程 用大白话,来讲编程 近日,支付宝前端团队写的<Web前端开发入门手册>对外公开了,原本是用于内部培训使用,现在对外公开了. 这本手册是初学者的福音,它的受众群体是前端小白, ...

  7. Web前端开发入门学习分享

    Web前端开发入门学习分享 1:如何开始学习Web前端 首先你需要学习html的各个标签,掌握其用法和规范,明白其作用. 开始学习css的使用,你先学习在html页面中为标签增加css样式,其次是将c ...

  8. html在线时间统计图,Web前端开发入门,HTML一张图学会,还在看数小时视频浪费时间?...

    同样的地方,同样的时间,又跟大家见面了.想学习前端朋友可以加我们的前端学习群:617327703 很多人问我,前端开发入门怎么开始?这里呢,先看下我之前发的文章有大体的概括思路跟流程在里面.今天主要分 ...

  9. 一、web前端开发入门之1.1HTML认知一

    一.web前端开发入门之1.HTML认知 1.常见5大浏览器 2.渲染引擎 3.Web标准 4.HTML 6.HTML骨架 7.开发工具 8.VS Code使用 9.注释 10.标签结构 11.标签关 ...

最新文章

  1. NB!技术人都在关注的公众号~
  2. 内存泄漏了,咋回事?
  3. python中变量的类型是动态的随时可以变化_python动态类型简介
  4. 机器学习中为什么使用one-hot编码
  5. 5分钟学会使用gitlab
  6. ESXi 6.7 的https服务挂掉处理方法 503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http16Loc
  7. any、never......TypeScript 中这些特殊的类型,你会用了吗?
  8. Mysql Federated For Windows
  9. Sqoop导入数据发生数据倾斜问题 及更好解决
  10. cuda无法在电脑上运行_办公技巧 | 专治PPT在别的电脑上无法播放的神器!
  11. 基于国土“三调”成果的自然资源开发利用和保护的综合研究
  12. python十以内加减法_【小学】 生成10以内的加减法
  13. 线性代数————思维导图(上岸必备)(线性方程组)
  14. Static Single Assignment(SSA)
  15. 广义相对论-学习记录7-第三章-张量分析与黎曼几何4
  16. HTML生日快乐-生日祝福(烟花+粒子动画)
  17. 肖 sir_就业课__014mysql讲解
  18. 记录建hbase对应hive外表坑
  19. 插入U盘后 计算机未响应,电脑插入U盘后没有反应怎么办?
  20. web-前端之后台管理系统模板首页

热门文章

  1. java域名校验_域名规则校验Java版本
  2. 【正点原子Linux连载】第二十五章 语音识别项目 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
  3. ArrayList和LinkedList的异同
  4. hive drop表恢复手册
  5. LoRa、Sigfox和NB-IoT,在物联网时代,这三种无线传输技术,具有什么优势?
  6. json vs jsonb,及常用
  7. ubuntu安装搜狗输入法老是没中文怎么办
  8. my dear dalao please bangbang wo
  9. selenium勾选复选框(单独勾选+全部勾选)
  10. Python-身体质量指数BMI