




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
JavaScript與jQuery
網(wǎng)頁前端開發(fā)與設(shè)計-第2版學(xué)校名稱:XXXX主講教師:XXXX第1章緒論本章學(xué)習(xí)目標(biāo)了解JavaScript的概念與特點;了解jQuery的概念與特點;掌握任意一款Web開發(fā)工具。目錄1.1JavaScript概述1.2jQuery概述1.3Web開發(fā)工具的選擇1.1JavaScript概述1.1.1JavaScript簡介1.1.2JavaScript起源1.1.3JavaScriptvsJava1.1.4JavaScript的特點1.1.1JavaScript簡介JavaScript是一種輕量級的直譯式編程語言,基于ECMAScript標(biāo)準(zhǔn)(注:一種由ECMA國際組織通過ECMA-262標(biāo)準(zhǔn)化的腳本程序語言)。通常在HTML網(wǎng)頁中使用JavaScript為頁面增加動態(tài)效果和功能。1.1.1JavaScript簡介JavaScript和HTML、CSS一起被稱為是Web開發(fā)的三大核心技術(shù),目前JavaScript已經(jīng)廣泛應(yīng)用于Web開發(fā),市面上絕大多數(shù)網(wǎng)頁都使用了JavaScript代碼。可以說當(dāng)今所有瀏覽器都支持JavaScript,無需額外安裝第三方插件。1.1.2JavaScript起源JavaScript最早是在1995年的時候由網(wǎng)景(Netscape)公司的BrendanEich用了十天時間開發(fā)出來的,用于當(dāng)時的網(wǎng)景導(dǎo)航者(NetscapeNavigator)瀏覽器2.0版。最初這種腳本語言的官方名稱為LiveScript,后來應(yīng)用于網(wǎng)景導(dǎo)航者瀏覽器2.0B3版的時候正式更名為JavaScript。1.1.2JavaScript起源更名的原因是因為當(dāng)時網(wǎng)景公司與Sun公司開展了合作,網(wǎng)景公司的管理層希望在他們的瀏覽器中增加對于Java技術(shù)的支持。該名稱容易讓人誤以為該腳本語言是和Java語言有關(guān),但實際上該語言的語法風(fēng)格與Scheme更為接近。1.1.3JavaScriptvsJava因為名稱的相近,JavaScript常被誤以為和Java有關(guān),但事實上它們是無論從概念還是設(shè)計上都毫無關(guān)聯(lián)的兩種語言。1.1.3JavaScriptvsJavaJavaScript是Netscape公司的BrendanEich發(fā)明的一種輕量級語言,主要應(yīng)用于網(wǎng)頁開發(fā),無需事先編譯;而Java是由Sun公司的JamesGosling發(fā)明的一種面向?qū)ο蟪绦蛘Z言,根據(jù)應(yīng)用方向又可分為J2SE(Java2標(biāo)準(zhǔn)版)、J2ME(Java2微型版)和J2EE(Java2企業(yè)版)三個版本,需要先編譯再執(zhí)行。1.1.3JavaScriptvsJavaJavaScript的主旨是為非程序開發(fā)者快速上手使用的,而Java是更高級更復(fù)雜的一種面向?qū)I(yè)程序開發(fā)者的語言,比JavaScript難度大、應(yīng)用范圍更廣。1.1.4JavaScript的特點1. 腳本語言JavaScript是一種直譯式的腳本語言,無需事先編譯,可以在程序運行的過程中逐行進行解釋使用。該語言適合非程序開發(fā)人員使用。1.1.4JavaScript的特點2. 簡單性JavaScript具有非常簡單的語法,其腳本程序面向非程序開發(fā)人員。HTML前端開發(fā)者都有能力為網(wǎng)頁添加JavaScript片段。1.1.4JavaScript的特點3. 弱類型JavaScript無需定義變量的類型,所有變量的聲明都可以用統(tǒng)一的類型關(guān)鍵詞表示。在運行過程中,JavaScript會根據(jù)變量的值判斷其實際類型。1.1.4JavaScript的特點4. 跨平臺性JavaScript語言是一種Web程序開發(fā)語言,它只與瀏覽器支持情況有關(guān),與操作系統(tǒng)的平臺類型無關(guān)。目前JavaScript可以在無需安裝第三方插件的情況下被大多數(shù)主流瀏覽器完全支持,因此JavaScript程序在編寫后可以在不同類型的操作系統(tǒng)中運行,適用于PC、筆記本電腦、平板電腦和手機等各類包含瀏覽器的設(shè)備。1.1.4JavaScript的特點5. 大小寫敏感JavaScript語言是一種大小寫敏感的語言,例如字母a和A會被認為是不同的內(nèi)容。同樣在使用函數(shù)時也必須嚴(yán)格遵守大小寫的要求使用正確的方法名稱。1.2jQuery概述1.2.1jQuery簡介1.2.2jQuery發(fā)展史1.2.3jQuery的特點1.2.4jQuery的版本比較1.2.1jQuery簡介jQuery這個名稱來源于JavaScript和Query(查詢)的組合,是一個輕量級的跨平臺JavaScript函數(shù)庫,擁有MIT軟件許可協(xié)議。目前主流瀏覽器基本上都支持jQuery。1.2.1jQuery簡介jQuery秉承“writeless,domore(寫的更少,做的更多)”的核心理念,其語法能用讓用戶更方便地選取和操作HTML元素、處理各類事件、實現(xiàn)JavaScript特效與動畫,并且能為不同類型的瀏覽器提供更便捷的API用于AJAX交互。1.2.1jQuery簡介jQuery也能讓開發(fā)者基于JavaScript函數(shù)庫開發(fā)新的插件。jQuery通用性和可擴展性相結(jié)合,它的出現(xiàn)將改變?nèi)藗儗avaScript的使用方式。1.2.2jQuery發(fā)展史jQuery最早是在2006年1月由一位美國的軟件工程師JohnResing在紐約BarCamp(注:一種國際研討會網(wǎng)絡(luò),由參與者互相分享Web技術(shù))上發(fā)布的。JohnResing既是jQuery的創(chuàng)造者,也是jQueryJavaScript函數(shù)庫的核心開發(fā)者。1.2.2jQuery發(fā)展史最初的jQuery1.0版正式發(fā)布于2006年4月26日,經(jīng)歷多次升級,直至2022年12月發(fā)布的jQuery3.6.3版為本書修訂時的最新版本。目前jQuery是由TimmyWillison所領(lǐng)導(dǎo)的開發(fā)團隊負責(zé)進行維護。1.2.2jQuery發(fā)展史目前jQuery仍然是網(wǎng)絡(luò)上使用范圍最廣泛的JavaScript函數(shù)庫。根據(jù)Builtwith(注:一款用于統(tǒng)計流行網(wǎng)站使用的構(gòu)建技術(shù)和編程語言的工具)的最新統(tǒng)計數(shù)據(jù)得出結(jié)論,目前流量排名最高的百萬個網(wǎng)頁中超過70%都在使用jQuery,其中國內(nèi)比較著名的網(wǎng)站有:CCTV、新浪、搜狗、愛奇藝、豆瓣、CSDN、bilibili、支付寶等。1.2.2jQuery發(fā)展史jQuery在最流行的百萬個網(wǎng)站中的使用情況(數(shù)據(jù)來源:BuiltWith,2023年1月11日)1.2.3jQuery的特點1. 輕量級封裝網(wǎng)頁使用jQuery所需要引用的JS文件只有32kb左右,幾乎不會影響頁面的加載速度。1.2.3jQuery的特點2. 化簡JavaScriptjQuery的選擇器化簡了JavaScript查找DOM對象的代碼復(fù)雜度,基本只需要一行代碼就可以查找各種HTML元素或更改指定元素CSS樣式。1.2.3jQuery的特點3. 兼容CSS3
兼容CSS3的選擇器語法規(guī)則,可以根據(jù)元素的樣式來快速查找HTML元素。1.2.3jQuery的特點4. 跨瀏覽器支持jQuery支持目前所有主瀏覽器,例如IE、Firefox、Safari、Opera、Chrome等。因此開發(fā)者不用擔(dān)心瀏覽器的兼容性問題。1.2.4jQuery的版本比較目前jQuery共有三種版本:jQuery1.xjQuery2.xjQuery3.x1.2.4jQuery的版本比較 jQuery1.x版本:該版本是使用最為廣泛的jQuery版本,適用于絕大多數(shù)Web前端項目開發(fā),兼容性較高。該版本本未來不會再增加新的功能,官網(wǎng)只做BUG維護。其最終版為2016年5月發(fā)布的jQuery1.12.4版。1.2.4jQuery的版本比較jQuery2.x版本:jQuery2.x版本相對1.x而言實際上沒有新增功能,僅僅是在1.x的基礎(chǔ)上去除了對IE6-8的支持,降低了文件大小且提升了性能,因此使用人數(shù)相對較少。該版本未來同樣不會再增加新的功能,官網(wǎng)只做BUG維護。其最終版為2016年5月發(fā)布的jQuery2.2.4版。1.2.4jQuery的版本比較jQuery3.x版本:該版本是目前最新的jQuery版本,最近一次是2022年12月發(fā)布的jQuery3.6.3版。該版本支持IE9+、Opera最新版、以及其他主流瀏覽器的最新版及前一版。需要注意的是,如果需要兼容IE6-8、Opera12.1x或者Safari5.1等舊版本的瀏覽器,官方建議使用jQuery1.12.x。1.3Web開發(fā)工具1.3.1AdobeDreamweaver1.3.2SublimeText1.3.3Notepad++1.3.4EditPlus1.3.5VisualStudioCode1.3.6WebStorm1.3Web開發(fā)工具JavaScript和jQuery源代碼文件均為純文本內(nèi)容,電腦操作系統(tǒng)中自帶的寫字板或記事本工具就可以打開和編輯源代碼內(nèi)容。因此本書不對開發(fā)工具作特定要求,使用任意一款純文本編輯器均可以進行網(wǎng)頁內(nèi)容的編寫。1.3Web開發(fā)工具這里介紹幾款常用的網(wǎng)頁開發(fā)工具軟件:AdobeDreamweaverSublimeTextNodePad++EditPlus1.3.1AdobeDreamweaverAdobeDreamweaver是一款所見即所得的網(wǎng)頁編輯器,中文名稱為“夢想編織者”或“織夢”。該軟件最初的1.0版是1997年由美國Macromedia公司發(fā)布的,后來該公司于2005年被Adobe公司收購。1.3.1AdobeDreamweaverDreamweaver也是當(dāng)時第一套針對專業(yè)Web前端工程師所設(shè)計的可視化網(wǎng)頁開發(fā)工具,整合了網(wǎng)頁開發(fā)與網(wǎng)站管理的功能。1.3.1AdobeDreamweaverDreamweaver支持HTML5/CSS3源代碼的編輯和預(yù)覽功能,最大的優(yōu)點是可視化性能帶來的直觀效果,開發(fā)界面可以分屏為代碼部分與預(yù)覽視圖,開發(fā)者修改代碼部分時預(yù)覽視圖會隨著修改內(nèi)容實時變化。1.3.1AdobeDreamweaver1.3.1AdobeDreamweaverDreamweaver也有它的弱點,由于不同瀏覽器存在兼容性問題,Dreamweaver的預(yù)覽視圖難以達到與所有瀏覽器完全一致的效果。如需考慮跨瀏覽器兼容問題,預(yù)覽畫面僅能作為輔助參考。1.3.2SublimeTextSublimeText的界面布局非常有特色,它支持文件夾導(dǎo)航圖和代碼縮略圖效果。該軟件支持多種編程語言的語法高亮,也具有代碼自動完成提示功能。該軟件還具有自動恢復(fù)功能,如果在編程過程中意外退出,在下次啟動該軟件時文件會自動恢復(fù)關(guān)閉之前的編輯狀態(tài)。1.3.2SublimeText1.3.3Notepad++NodePad++的名稱來源于Windows系列操作系統(tǒng)自帶的記事本NotePad,在此基礎(chǔ)上多了兩個加號,立刻帶了質(zhì)的飛越。這是一款免費開源的純文本編輯器,具有完整中文化接口并支持UTF-8技術(shù)。由于它具有語法高亮顯示、代碼折疊等功能,因此也非常適合作為計算機程序的編輯器。1.3.3Notepad++1.3.4EditPlusEditPlus是由韓國SangilKim(ES-Computing)公司發(fā)布的一款文字編輯器,支持HTML、CSS、JavaScript、PHP、Java等多種計算機程序的語法高亮顯示與代碼折疊功能。1.3.4EditPlus其中最具特色的是EditPlus具有自動完成功能,例如在CSS源文件中輸入字母b加上空格,就會自動生成border:1pxsolidred語句。開發(fā)者可以自行編輯快捷鍵所代表的代碼塊,然后在開發(fā)過程中使用快捷方式讓EditPlus自動完成指定代碼內(nèi)容。1.3.4EditPlus1.3.5 VisualStudioCodeVisualStudioCode常被簡稱為VSCode,是微軟公司出品的一款免費開源的開發(fā)工具,支持Windows、MacOS以及Linux操作系統(tǒng)。該軟件具有語法高亮、代碼自動補全、查看定義等功能,也內(nèi)置了Git版本控制系統(tǒng)和命令行工具。該軟件安裝后可以在其內(nèi)置的擴展程序商店安裝擴展包來拓展軟件功能,例如Chinese漢化包插件、Beautify代碼格式化插件、AutoRenameTag自動補全HTML/XML頭尾標(biāo)簽插件等,適合喜歡自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)設(shè)計在智能制造中的重要性
- 工業(yè)領(lǐng)域環(huán)保技術(shù)的推廣與實踐
- 工業(yè)遺產(chǎn)地旅游的開發(fā)與利用
- 工作場所心理健康及情緒管理培訓(xùn)
- 工作場所數(shù)字化管理的實踐與思考
- 工作與生活平衡的職業(yè)規(guī)劃策略
- 工作環(huán)境的舒適度對效率的影響
- 工程機械中液壓系統(tǒng)的仿真分析
- 工程熱力學(xué)及傳熱學(xué)基礎(chǔ)
- 工藝品創(chuàng)新設(shè)計與銷售策略
- 60萬噸年磷酸二銨操作手冊
- 滅鼠行業(yè)營銷策略方案
- 《六國論》理解性默寫
- JJF1069-2012法定計量檢定機構(gòu)考核規(guī)范
- 心臟瓣膜病患者的護理
- 2023-2024學(xué)年北京市西城區(qū)高一下學(xué)期期末考試政治試題(解析版)
- 低壓電纜試驗報告
- DB 34 2710-2016巢湖流域城鎮(zhèn)污水處理廠和工業(yè)行業(yè)
- 人教版八年級下冊數(shù)學(xué)期末考試試題含答案
- 2024年山西省中考歷史試題卷(含答案解析)
- 江蘇省蘇州市2024-2025學(xué)年高一歷史下學(xué)期期末考試試題含解析
評論
0/150
提交評論