版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript与jQuery
网页前端开发与设计-第2版学校名称:XXXX主讲教师:XXXX第1章绪论本章学习目标了解JavaScript的概念与特点;了解jQuery的概念与特点;掌握任意一款Web开发工具。目录1.1JavaScript概述1.2jQuery概述1.3Web开发工具的选择1.1JavaScript概述1.1.1JavaScript简介1.1.2JavaScript起源1.1.3JavaScriptvsJava1.1.4JavaScript的特点1.1.1JavaScript简介JavaScript是一种轻量级的直译式编程语言,基于ECMAScript标准(注:一种由ECMA国际组织通过ECMA-262标准化的脚本程序语言)。通常在HTML网页中使用JavaScript为页面增加动态效果和功能。1.1.1JavaScript简介JavaScript和HTML、CSS一起被称为是Web开发的三大核心技术,目前JavaScript已经广泛应用于Web开发,市面上绝大多数网页都使用了JavaScript代码。可以说当今所有浏览器都支持JavaScript,无需额外安装第三方插件。1.1.2JavaScript起源JavaScript最早是在1995年的时候由网景(Netscape)公司的BrendanEich用了十天时间开发出来的,用于当时的网景导航者(NetscapeNavigator)浏览器2.0版。最初这种脚本语言的官方名称为LiveScript,后来应用于网景导航者浏览器2.0B3版的时候正式更名为JavaScript。1.1.2JavaScript起源更名的原因是因为当时网景公司与Sun公司开展了合作,网景公司的管理层希望在他们的浏览器中增加对于Java技术的支持。该名称容易让人误以为该脚本语言是和Java语言有关,但实际上该语言的语法风格与Scheme更为接近。1.1.3JavaScriptvsJava因为名称的相近,JavaScript常被误以为和Java有关,但事实上它们是无论从概念还是设计上都毫无关联的两种语言。1.1.3JavaScriptvsJavaJavaScript是Netscape公司的BrendanEich发明的一种轻量级语言,主要应用于网页开发,无需事先编译;而Java是由Sun公司的JamesGosling发明的一种面向对象程序语言,根据应用方向又可分为J2SE(Java2标准版)、J2ME(Java2微型版)和J2EE(Java2企业版)三个版本,需要先编译再执行。1.1.3JavaScriptvsJavaJavaScript的主旨是为非程序开发者快速上手使用的,而Java是更高级更复杂的一种面向专业程序开发者的语言,比JavaScript难度大、应用范围更广。1.1.4JavaScript的特点1. 脚本语言JavaScript是一种直译式的脚本语言,无需事先编译,可以在程序运行的过程中逐行进行解释使用。该语言适合非程序开发人员使用。1.1.4JavaScript的特点2. 简单性JavaScript具有非常简单的语法,其脚本程序面向非程序开发人员。HTML前端开发者都有能力为网页添加JavaScript片段。1.1.4JavaScript的特点3. 弱类型JavaScript无需定义变量的类型,所有变量的声明都可以用统一的类型关键词表示。在运行过程中,JavaScript会根据变量的值判断其实际类型。1.1.4JavaScript的特点4. 跨平台性JavaScript语言是一种Web程序开发语言,它只与浏览器支持情况有关,与操作系统的平台类型无关。目前JavaScript可以在无需安装第三方插件的情况下被大多数主流浏览器完全支持,因此JavaScript程序在编写后可以在不同类型的操作系统中运行,适用于PC、笔记本电脑、平板电脑和手机等各类包含浏览器的设备。1.1.4JavaScript的特点5. 大小写敏感JavaScript语言是一种大小写敏感的语言,例如字母a和A会被认为是不同的内容。同样在使用函数时也必须严格遵守大小写的要求使用正确的方法名称。1.2jQuery概述1.2.1jQuery简介1.2.2jQuery发展史1.2.3jQuery的特点1.2.4jQuery的版本比较1.2.1jQuery简介jQuery这个名称来源于JavaScript和Query(查询)的组合,是一个轻量级的跨平台JavaScript函数库,拥有MIT软件许可协议。目前主流浏览器基本上都支持jQuery。1.2.1jQuery简介jQuery秉承“writeless,domore(写的更少,做的更多)”的核心理念,其语法能用让用户更方便地选取和操作HTML元素、处理各类事件、实现JavaScript特效与动画,并且能为不同类型的浏览器提供更便捷的API用于AJAX交互。1.2.1jQuery简介jQuery也能让开发者基于JavaScript函数库开发新的插件。jQuery通用性和可扩展性相结合,它的出现将改变人们对JavaScript的使用方式。1.2.2jQuery发展史jQuery最早是在2006年1月由一位美国的软件工程师JohnResing在纽约BarCamp(注:一种国际研讨会网络,由参与者互相分享Web技术)上发布的。JohnResing既是jQuery的创造者,也是jQueryJavaScript函数库的核心开发者。1.2.2jQuery发展史最初的jQuery1.0版正式发布于2006年4月26日,经历多次升级,直至2022年12月发布的jQuery3.6.3版为本书修订时的最新版本。目前jQuery是由TimmyWillison所领导的开发团队负责进行维护。1.2.2jQuery发展史目前jQuery仍然是网络上使用范围最广泛的JavaScript函数库。根据Builtwith(注:一款用于统计流行网站使用的构建技术和编程语言的工具)的最新统计数据得出结论,目前流量排名最高的百万个网页中超过70%都在使用jQuery,其中国内比较著名的网站有:CCTV、新浪、搜狗、爱奇艺、豆瓣、CSDN、bilibili、支付宝等。1.2.2jQuery发展史jQuery在最流行的百万个网站中的使用情况(数据来源:BuiltWith,2023年1月11日)1.2.3jQuery的特点1. 轻量级封装网页使用jQuery所需要引用的JS文件只有32kb左右,几乎不会影响页面的加载速度。1.2.3jQuery的特点2. 化简JavaScriptjQuery的选择器化简了JavaScript查找DOM对象的代码复杂度,基本只需要一行代码就可以查找各种HTML元素或更改指定元素CSS样式。1.2.3jQuery的特点3. 兼容CSS3
兼容CSS3的选择器语法规则,可以根据元素的样式来快速查找HTML元素。1.2.3jQuery的特点4. 跨浏览器支持jQuery支持目前所有主浏览器,例如IE、Firefox、Safari、Opera、Chrome等。因此开发者不用担心浏览器的兼容性问题。1.2.4jQuery的版本比较目前jQuery共有三种版本:jQuery1.xjQuery2.xjQuery3.x1.2.4jQuery的版本比较 jQuery1.x版本:该版本是使用最为广泛的jQuery版本,适用于绝大多数Web前端项目开发,兼容性较高。该版本本未来不会再增加新的功能,官网只做BUG维护。其最终版为2016年5月发布的jQuery1.12.4版。1.2.4jQuery的版本比较jQuery2.x版本:jQuery2.x版本相对1.x而言实际上没有新增功能,仅仅是在1.x的基础上去除了对IE6-8的支持,降低了文件大小且提升了性能,因此使用人数相对较少。该版本未来同样不会再增加新的功能,官网只做BUG维护。其最终版为2016年5月发布的jQuery2.2.4版。1.2.4jQuery的版本比较jQuery3.x版本:该版本是目前最新的jQuery版本,最近一次是2022年12月发布的jQuery3.6.3版。该版本支持IE9+、Opera最新版、以及其他主流浏览器的最新版及前一版。需要注意的是,如果需要兼容IE6-8、Opera12.1x或者Safari5.1等旧版本的浏览器,官方建议使用jQuery1.12.x。1.3Web开发工具1.3.1AdobeDreamweaver1.3.2SublimeText1.3.3Notepad++1.3.4EditPlus1.3.5VisualStudioCode1.3.6WebStorm1.3Web开发工具JavaScript和jQuery源代码文件均为纯文本内容,电脑操作系统中自带的写字板或记事本工具就可以打开和编辑源代码内容。因此本书不对开发工具作特定要求,使用任意一款纯文本编辑器均可以进行网页内容的编写。1.3Web开发工具这里介绍几款常用的网页开发工具软件:AdobeDreamweaverSublimeTextNodePad++EditPlus1.3.1AdobeDreamweaverAdobeDreamweaver是一款所见即所得的网页编辑器,中文名称为“梦想编织者”或“织梦”。该软件最初的1.0版是1997年由美国Macromedia公司发布的,后来该公司于2005年被Adobe公司收购。1.3.1AdobeDreamweaverDreamweaver也是当时第一套针对专业Web前端工程师所设计的可视化网页开发工具,整合了网页开发与网站管理的功能。1.3.1AdobeDreamweaverDreamweaver支持HTML5/CSS3源代码的编辑和预览功能,最大的优点是可视化性能带来的直观效果,开发界面可以分屏为代码部分与预览视图,开发者修改代码部分时预览视图会随着修改内容实时变化。1.3.1AdobeDreamweaver1.3.1AdobeDreamweaverDreamweaver也有它的弱点,由于不同浏览器存在兼容性问题,Dreamweaver的预览视图难以达到与所有浏览器完全一致的效果。如需考虑跨浏览器兼容问题,预览画面仅能作为辅助参考。1.3.2SublimeTextSublimeText的界面布局非常有特色,它支持文件夹导航图和代码缩略图效果。该软件支持多种编程语言的语法高亮,也具有代码自动完成提示功能。该软件还具有自动恢复功能,如果在编程过程中意外退出,在下次启动该软件时文件会自动恢复关闭之前的编辑状态。1.3.2SublimeText1.3.3Notepad++NodePad++的名称来源于Windows系列操作系统自带的记事本NotePad,在此基础上多了两个加号,立刻带了质的飞越。这是一款免费开源的纯文本编辑器,具有完整中文化接口并支持UTF-8技术。由于它具有语法高亮显示、代码折叠等功能,因此也非常适合作为计算机程序的编辑器。1.3.3Notepad++1.3.4EditPlusEditPlus是由韩国SangilKim(ES-Computing)公司发布的一款文字编辑器,支持HTML、CSS、JavaScript、PHP、Java等多种计算机程序的语法高亮显示与代码折叠功能。1.3.4EditPlus其中最具特色的是EditPlus具有自动完成功能,例如在CSS源文件中输入字母b加上空格,就会自动生成border:1pxsolidred语句。开发者可以自行编辑快捷键所代表的代码块,然后在开发过程中使用快捷方式让EditPlus自动完成指定代码内容。1.3.4EditPlus1.3.5 VisualStudioCodeVisualStudioCode常被简称为VSCode,是微软公司出品的一款免费开源的开发工具,支持Windows、MacOS以及Linux操作系统。该软件具有语法高亮、代码自动补全、查看定义等功能,也内置了Git版本控制系统和命令行工具。该软件安装后可以在其内置的扩展程序商店安装扩展包来拓展软件功能,例如Chinese汉化包插件、Beautify代码格式化插件、AutoRenameTag自动补全HTML/XML头尾标签插件等,适合喜欢自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氨酰基脯氨酸二肽酶缺乏症病因介绍
- 《有机化学基础复习》课件
- 开题报告:指向创造性成长的儿童研究素养培育理论与实践研究
- 玉兴镇风貌改造施工组织设计1
- 混凝土工程施工方案(新)
- 开题报告:学校德育语境中的知性德育研究-以德国为例
- 《货物运输实务》课件 4.3货物运输与装卸设备选型的原则和步骤
- 《财务会计》导论课件
- 2024年度三方设备采购协议模板版B版
- 2024 年标准工具租赁合同样例
- 广发银行广告合同
- 关于成立健康管理公司策划书
- 网络词汇论文开题报告
- GB/T 44694-2024群众性体育赛事活动安全评估工作指南
- 2024-2025学年七年级生物上册 第三单元 第一章 第一节 藻类、苔藓和蕨类植物说课稿 (新版)新人教版
- 三甲级综合医院绩效工资分配与考核实施方案
- 广东省广州市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 小数加减乘除计算题大全(300题大全)
- 印刷服务合同三篇
- 学术道德与学术规范考试答案(参考)-3
- 期末考试-2024-2025学年语文四年级上册统编版
评论
0/150
提交评论