目录

  • 1 课程简介
    • 1.1 为何要学习Web前端
    • 1.2 课程标准
    • 1.3 课程的主要内容及基本要求
    • 1.4 课时分配
    • 1.5 考核模式与成绩评定办法
    • 1.6 【课堂讨论】答疑解惑
  • 2 项目一 “Hello Javascript”-----初识JavaScript
    • 2.1 本章我要学什么?
    • 2.2 任务1.1 认识JavaScript
    • 2.3 任务1.2开发工具的安装
    • 2.4 任务1.3第一个JavaScript程序
    • 2.5 第一章节测验
    • 2.6 主题讨论
  • 3 第二章 JavaScript基本语法
    • 3.1 本章我要学什么?
    • 3.2 任务2.1交换两个变量的值
    • 3.3 任务2.2数据类型
    • 3.4 任务2.3表达式
    • 3.5 任务2.4根据用户输入的数据完成求和运算
    • 3.6 任务2.5流程控制
    • 3.7 任务2.6输出“金字塔”
    • 3.8 第二章测验
    • 3.9 主题讨论
  • 4 第三章 数组
    • 4.1 本章我要学什么?
    • 4.2 任务3.1初识数组
    • 4.3 任务3.2创建数组
    • 4.4 任务3.3查找班级最高分和最低分(数组的操作)
    • 4.5 任务3.4二维数组转置(二维数组)
    • 4.6 任务3.5数据排序
    • 4.7 任务3.6 统计每位学生的总成绩
    • 4.8 第三章测验
    • 4.9 主题讨论
  • 5 第四章 函数
    • 5.1 本章我要学什么?
    • 5.2 任务4.1初识函数
    • 5.3 任务4.2使用函数求任意两数的最大值
    • 5.4 任务4.3函数内外变量的作用域
    • 5.5 任务4.4函数进阶
    • 5.6 任务4.5嵌套与递归(求斐波那契数列第N项的值)
    • 5.7 任务4.6闭包函数
    • 5.8 任务4.7获取指定年份的2月份的天数
    • 5.9 第四章测验
    • 5.10 主题讨论
  • 6 第五章 对象
    • 6.1 本章我要学什么?
    • 6.2 任务5.1初识对象
    • 6.3 任务5.2对象的创建
    • 6.4 任务5.3对象的遍历
    • 6.5 任务5.4值类型和引用类型
    • 6.6 任务5.5猜数字游戏(Math对象)
    • 6.7 任务5.6时间差计算(Data对象)
    • 6.8 任务5.7统计不及格学生的人数
    • 6.9 任务5.8判断用户名是否合法
    • 6.10 任务5.9查阅MDN Web文档
    • 6.11 任务5.10统计出现次数最多的字符
    • 6.12 第五章测验
    • 6.13 主题讨论
  • 7 第六章 DOM(上)
    • 7.1 本章我要学什么?
    • 7.2 任务6.1 Web API简介
    • 7.3 任务6.2 DOM简介
    • 7.4 任务6.3 获取元素
    • 7.5 任务6.4 事件基础
    • 7.6 任务6.5 元素内容操作
    • 7.7 任务6.6 单击按钮改变按钮颜色(元素样式操作)
    • 7.8 任务6.7 元素属性操作
    • 7.9 任务6.8 显示和隐藏密码
    • 7.10 第六章测验
    • 7.11 主题讨论
  • 8 第七章 DOM(下)
    • 8.1 本章我要学什么?
    • 8.2 任务7.1 节点基础
    • 8.3 任务7.2 简易留言板(节点操作)
    • 8.4 任务7.3 事件进阶
    • 8.5 任务7.4 事件对象
    • 8.6 任务7.5 常用事件
    • 8.7 任务7.6 元素其他操作
    • 8.8 任务7.7 鼠标拖曳效果
    • 8.9 第七章测验
    • 8.10 主题讨论
  • 9 第八章 BOM
    • 9.1 本章我要学什么?
    • 9.2 任务8.1 BOM简介
    • 9.3 任务8.2 BOM对象
    • 9.4 任务8.3 窗口事件
    • 9.5 任务8.4 定时器
    • 9.6 任务8.5 制作交通信号灯
    • 9.7 第八章测验
    • 9.8 主题讨论
  • 10 第九章 正则表达式
    • 10.1 本章我要学什么?
    • 10.2 任务9.1 认识正则表达式
    • 10.3 任务9.2 正则表达式中的元字符(身份证号码验证)
    • 10.4 任务9.3 正则表达式中的模式修饰符
    • 10.5 任务9.4 正则表达式常用方法(过滤并替换敏感词)
    • 10.6 任务9.5 表单验证
    • 10.7 第九章测验
    • 10.8 主题讨论
  • 11 第十章 web服务器Ajax
    • 11.1 本章我要学什么 ?
    • 11.2 任务10.1 Web基础知识
    • 11.3 任务10.2 Web服务器搭建
    • 11.4 任务10.3 Ajax入门
    • 11.5 任务10.4 数据交换格式
    • 11.6 任务10.5 同源策略
    • 11.7 任务10.6 Ajax表单验证
    • 11.8 第十章测验
    • 11.9 主题讨论
  • 12 第十一章 jQuery
    • 12.1 本章我要学什么?
    • 12.2 任务11.1 jQuery快速入门
    • 12.3 任务11.2 获取元素
    • 12.4 任务11.3 元素操作
    • 12.5 任务11.4 事件操作
    • 12.6 任务11.5 动画特效(导航跟随效果)
    • 12.7 任务11.6 jQuery操作Ajax
    • 12.8 任务11.7 返回页面顶部
    • 12.9 第十一章测验
    • 12.10 主题讨论
  • 13 项目实战(实践)
    • 13.1 项目分析
    • 13.2 项目实现
      • 13.2.1 首页技术实现
      • 13.2.2 影片详情页面的实现
  • 14 1+X前端开发考证
    • 14.1 Web前端开发1+X职业技术等级证书的学习目标和学习线路图
    • 14.2 JavaScript专项练习一
    • 14.3 JavaScript专项练习二
    • 14.4 jQuery专项练习一
    • 14.5 jQuery专项练习二
    • 14.6 jQuery专项练习三
    • 14.7 jQuery专项练习四
  • 15 web前端面试资源库
    • 15.1 web前端企业面试真题汇编
      • 15.1.1 Web前端企业面试真题(一)
      • 15.1.2 Web前端企业面试真题(二)
      • 15.1.3 Web前端企业面试真题(三)
      • 15.1.4 Web前端企业面试真题(四)
      • 15.1.5 Web前端企业面试真题(五)
    • 15.2 Vue.js 企业面试真题汇编
      • 15.2.1 Vue.js 企业面试真题(一)
      • 15.2.2 Vue.js 企业面试真题(二)
      • 15.2.3 Vue.js 企业面试真题(三)
      • 15.2.4 Vue.js 企业面试真题(四)
      • 15.2.5 Vue.js 企业面试真题(五)
    • 15.3 Node.js企业面试真题汇编
      • 15.3.1 Node.js企业面试真题(一)
      • 15.3.2 Node.js企业面试真题(二)
      • 15.3.3 Node.js 企业面试真题(三)
      • 15.3.4 Node.js 企业面试真题(四)
      • 15.3.5 Node.js 企业面试真题(五)
任务1.2开发工具的安装

开发工具的选择

        孔子说:“工欲善其事,必先利其器”,学习WEB前端开发也是一样。主流的web前端开发写代码的软件有:Webstorm、VScode、Sublime Text、HBuilder、Dreamweaver、notepad++、editplus等,那么多开发工具,该怎么选择呢?下面我们重点介绍推荐的两款工具。

1.Visual Studio Code【推荐】

     Visual Studio Code是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。

使用感受:功能强大很多插件,安装方便,重点是免费,推荐你使用

(1)安装与下载:

(2)安装插件:

      vscode安装插件只需要点击图片所示按钮,即可进入拓展,在搜索框中输入插件名点击安装后,等待安装好即可点击重新加载重启vscode使得插件生效。当你不需要某个插件时只需要进入扩展,点击对应插件右下角的齿轮按钮即可选择禁用或卸载该插件。

·中文语言扩展:转换为中文界面

·Live Server扩展:用于搭建一个具有实时重新加载功能的本地服务器。

·HTML Snippets插件:超级实用且初级的 H5代码片段以及提示


·HTML CSS Support插件: html 标签上写class 智能提示当前项目所支持的样式

·Debugger for Chrome插件: vscode 映射 chrome 的 debug功能,静态页面都可以用 vscode 来打断点调试

·Auto Close Tag插件:自动闭合HTML/XML标签 

· Auto Rename Tag插件:自动完成另一侧标签的同步修改


·Bracket Pair Colorizer插件:给括号加上不同的颜色,便于区分不同的区块,使用者可以定义不同括号类型和不同颜色  

 ·beautify插件:格式化代码的工具


·JavaScript(ES6) code snippets插件:ES6语法智能提示,以及快速输入,不仅仅支持.js,还支持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含js代码文件的时间

·jQuery Code Snippets插件:jQuery代码智能提示

·open in browser插件:vscode不像IDE一样能够直接在浏览器中打开html,而该插件支持快捷键与鼠标右键快速在浏览器中打开html文件,支持自定义打开指定的浏览器,包括:Firefox,Chrome,Opera,IE以及Safari。

·Path Intellisense插件:自动提示文件路径,支持各种快速引入文件


 2.HBuilder【推荐】

HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE.HBuilder的编写用到了java,c,web和Ruby.HBuilder本身主体是有java编写.它基于Eclipise,所以顺其自然地兼容了Eclipse的插件。快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。数字天堂是HTML5联盟成员,在前端方面非常具有权威。

安装与下载:

(1)优势:软件由C++开发,性能自然强大。轻量,能够秒开文件,工具内置浏览器。

(2)适合开发环境:H5 APP开发,单页面SPA开发等。但不推荐Node开发,对Node语法支持(express框架等)不是很友好。

 3.WebStrorm【推荐】

WebStrorm是JetBrains公司旗下的一款JaveScript开发工具。它支持不同浏览器的提示,还包括所有用户自定义的函数(项目中),被广大中国JavaScript开发者誉为Web前端开发神奇、最强大的HTML5编辑器、最智能的的JavaScript IDE等。WebStrom的代码补全功能包括所有流行的库,如jQuery、YUI、Dojo、Prototype等。WebStrorm的版本会不断更新。

下载网址:https://www.jetbrains.com/webstorm。

浏览器的选择

谷歌浏览器下载