国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

高校JavaScript程序設(shè)計課程體系建設(shè)探究

2016-07-04 20:40:15范伊紅葉傳奇
電腦知識與技術(shù) 2016年15期
關(guān)鍵詞:改革教學(xué)

范伊紅+葉傳奇

摘要:隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,Web技術(shù)被日益廣泛的使用,以JavaScript技術(shù)為核心的客戶端開發(fā)技術(shù)迅速發(fā)展。高校應(yīng)以崗位需求為導(dǎo)向,加強JavaScript程序設(shè)計課程體系建設(shè)探究。該文介紹了JavaScript技術(shù)的主要應(yīng)用領(lǐng)域、分析了目前高校JavaScript課程設(shè)置現(xiàn)狀,提出了我校JavaS cript課程體系的建設(shè)框架。

關(guān)鍵詞:JavaScript;jQuery;教學(xué);改革

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)15-0143-02

Abstract: With the rapid development of Internet technology, Web technology has been widely used, with JavaScript technology as the core client development technology rapid development. University should take the post demand as the guidance, strengthen the JavaScript programming curriculum system construction research. This paper introduces the main application areas of JavaScript technology, analyzes the current status of the JavaScript curriculum in Colleges and universities, and puts forward the framework of the construction of javaScrip curriculum system in our university.

Key words: JavaScript;jQuery;Teaching; reform

1引言

隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,Web技術(shù)被日益廣泛的使用,Web開發(fā)技術(shù)可以被分為客戶端技術(shù)和服務(wù)端技術(shù)兩大類。Web客戶端技術(shù)主要包括: HTML語言、Java Applets、JavaScript、CSS、DHTML、插件技術(shù)以及VRML技術(shù),其中JavaScript是前端技術(shù)的核心語言,特別是近年來隨著jQuery、Node.js和HTML5等新技術(shù)的廣泛應(yīng)用,JavaScript的重要性逐步增加,JavaScript已經(jīng)成為世界上最流行的編程語言之一。本文主要討論的JavaScript技術(shù)的主要應(yīng)用領(lǐng)域、高校JavaScript課程設(shè)置現(xiàn)狀以及我校JavaScript課程體系的建設(shè)。

JavaScript起源于Netscape公司的LiveScript語言,這是一種基于對象和事件驅(qū)動的客戶端腳本語言,早些年,JavaScript由于其復(fù)雜的文檔對象模型(DOM)、糟糕的實現(xiàn)和調(diào)試工具、不兼容的瀏覽器實現(xiàn)而不受開發(fā)者的重視。近年來隨著技術(shù)的發(fā)展,JavaScript變得越來越的強大、完善,JavaS cript性質(zhì)和地位發(fā)生了天翻地覆的變化,如今JavaScript已經(jīng)變成了Web開發(fā)必備的語言。

2 JavaScript技術(shù)應(yīng)用領(lǐng)域

2.1 網(wǎng)站開發(fā)

2.1.1 網(wǎng)站前端開發(fā)

(1)原生應(yīng)用

原生應(yīng)用是指直接使用 JavaScript 語言進(jìn)行程序的編寫,常用來實現(xiàn)前端邏輯,比如檢查用戶輸入,向用戶提示信息,顯示浮動圖片,變幻字體大小顏色,彈出廣告、豐富鼠標(biāo)效果、動態(tài)菜單、目錄樹、選項卡等。原生應(yīng)用非常普遍,這也是最輕量級的方式,但是編寫起來也相對復(fù)雜,尤其是將瀏覽器兼容性等問題考慮在內(nèi)的情況下,開發(fā)人員需要關(guān)注的內(nèi)容非常之多,這需要開發(fā)人員具備很高的素質(zhì)。[2]

(2)JavaScript庫應(yīng)用

為了簡化JavaScript的開發(fā),出現(xiàn)了許多JavaScript程序庫,JavaScript程序庫封裝了很多預(yù)定義的對象和函數(shù),能幫助使用者輕松地建立有高難度交互的Web2.0特性的富客戶端頁面,并且兼容各大瀏覽器。目前使用較多的JavaScript程序庫有:JQuery、Prototype、Dojo 、YUI、Ext JS、MooTools。很多企業(yè)也封裝自己的JavaScript程序庫。

(3)前端框架應(yīng)用

框架最大的優(yōu)勢就是簡單易用,即使只掌握少量的web知識,也可以毫無障礙的使用它們。一個前端開發(fā)框架其實就是一系列產(chǎn)品化的HTML/CSS/JavaScript控件庫的集合,可以在設(shè)計中使用它們。利用框架可以很快創(chuàng)建響應(yīng)式且符合標(biāo)準(zhǔn)的網(wǎng)站,而且簡單并具有一致性。

近幾年不論是桌面瀏覽器端還是移動端都涌現(xiàn)出很多優(yōu)秀的框架,比如:Bootstrap、jQuery UI、jQuery Mobile、Sencha ExtJS、Sencha Touch、Sencha GXT、Dojo、Dojo Mobile、Mootools、Foundation、YUI、Kissy、QWrap 等,利用這些技術(shù)可以更加快速的建立圖形用戶界面。

2.1.2 網(wǎng)站后端開發(fā)

Node.js是一個后端的Javascript運行環(huán)境(支持的系統(tǒng)包括Lnux、Windows、Mac),這意味著程序員可以編寫系統(tǒng)級或者服務(wù)器端的Javascript代碼,交給Node.js來解釋執(zhí)行。

node.js 對 Google V8 引擎進(jìn)行了封裝,使用事件驅(qū)動,非阻塞 I/O 模型而得以輕量和高效,非常適合在分布式設(shè)備上運行的數(shù)據(jù)密集型的實時應(yīng)用。

2.2 移動App開發(fā)

2.2.1 Web app

Web App就是運行在網(wǎng)絡(luò)和標(biāo)準(zhǔn)瀏覽器上的基于網(wǎng)頁技術(shù)開發(fā)實現(xiàn)特定功能的應(yīng)用。移動端Web App和WAP最直接的區(qū)別就是功能層面。WAP更側(cè)重使用網(wǎng)頁技術(shù)在移動端做展示,包括文字、媒體文件等。而Web App更側(cè)重“功能”,是使用網(wǎng)頁技術(shù)實現(xiàn)的App。

Web App客戶端使用W3C標(biāo)準(zhǔn)的HTML或HTML5、CSS3、JavaScript開發(fā),服務(wù)端采用JAVA、PHP或ASP技術(shù)。 Web App可以實現(xiàn)很多原本原生Native App才可以實現(xiàn)的功能,比如LBS的功能、本地文件和數(shù)據(jù)存儲、音視頻播放的功能,甚至調(diào)用照相機和結(jié)合GPU的硬件加速功能。Web App能夠輕松實現(xiàn)跨平臺,無需用戶下載,并且和傳統(tǒng)網(wǎng)站一樣可以動態(tài)升級。Web App有App的特性,但是更有Web的特性。Web App可以像傳統(tǒng)互聯(lián)網(wǎng)網(wǎng)頁那樣相互鏈接,從一個Web App直接跳轉(zhuǎn)到另外一個Web App。這無論是從用戶的使用體驗層面還是從應(yīng)用之間的數(shù)據(jù)傳輸來看都是非常不錯的選擇。

2.4 混合式移動(Hybrid App)開發(fā)

混合應(yīng)用程序是一種Web應(yīng)用程序,主要使用HTML5和JavaScript構(gòu)建而成,然后封裝在細(xì)薄的原生容器里面,可通過容器來訪問原生平臺功能。由于JavaScript的跨平臺特性,使得它在移動互聯(lián)網(wǎng)時代將有更大的作為。

Hybrid App的概念2010被提出。這種兼具原生App(Native App)和Web App的優(yōu)勢又能將彼此的缺陷最小化的移動應(yīng)用開發(fā)模式成了一種全新的選擇。國內(nèi)外知名的Hybrid App移動應(yīng)用開發(fā)框架有PhoneGap、Appmobi、APICloud、WeX5以及AppCan等。

2.5 插件開發(fā)

插件是可獨立完成某個或一系列功能的模塊.通常插件由宿主程序加載,不能獨立運行。由于JavaScript 具有跨平臺的特點,因此所有主流平臺都可以使用 javaScript或者jQuery 進(jìn)行插件開發(fā)。目前有非常多的js/jQuery插件,上網(wǎng)查找相關(guān)的JS插件,以實現(xiàn)頁面需要的某種效果。

2.6 其他應(yīng)用

隨著 HTML5 的出現(xiàn),JavaScript 在更多方面有突出表現(xiàn),例如利用主流HTML5游戲框架:Construct2、ImactJS、LimeJS、GameMaker、CreateJS、lycheeJS、Crafty、three.js、melonJS、Turbulenz、Quintus、Cocos2d-html5等,可以讓用戶在短時間內(nèi)快速開發(fā)出一款可運行于所有平臺(Windows、Mac、Linux、Android、iOS等)的高質(zhì)量和硬件加速的2D、3D游戲。

HTML5還有更多API可以幫助開發(fā)者創(chuàng)建應(yīng)用,這些API可以使程序訪問諸如本地文件,攝像頭,SOCKET通信服務(wù),以及硬件動畫加速等。

3 JavaScript課程現(xiàn)狀分析

目前大多數(shù)高校本科生培養(yǎng)方案中,與客戶端技術(shù)相關(guān)的課程只有網(wǎng)絡(luò)設(shè)計與制作、JavaScript程序設(shè)計兩門課,課程主要包括html、css、JavaScript三大部分,通常在1-2學(xué)期完成。

但是以JavaScript技術(shù)為核心的客戶端開發(fā)技術(shù)應(yīng)用如此廣泛,相關(guān)技術(shù)如此之多,筆者認(rèn)為應(yīng)該加強客戶端相關(guān)課程的建設(shè)。

另外客戶端技術(shù)的主要特點是語法簡單,易學(xué)習(xí),但由于內(nèi)容多、雜,系統(tǒng)性不強,應(yīng)用靈活,學(xué)生要想很好的掌握有一定難度。

筆者認(rèn)為應(yīng)該加強相關(guān)課程的實驗項目設(shè)計,指導(dǎo)學(xué)生完成一定數(shù)量的綜合性實驗,從而真正的掌握相關(guān)課程的內(nèi)容。

4我校JavaScript程序設(shè)計課程體系建設(shè)

為了適應(yīng)日益發(fā)展的應(yīng)用需求,我校JavaScript相關(guān)課程共分為《網(wǎng)頁設(shè)計與制作》、《JavaScript程序設(shè)計》《jQuery程序設(shè)計》《HTML5編程基礎(chǔ)》《移動技術(shù)開發(fā)》等5門課程。分別在本科第2、3、4、5、6學(xué)期完成。并且在充分調(diào)研的基礎(chǔ)上設(shè)計了每門課程的教學(xué)內(nèi)容,精心組織課堂案例、設(shè)計了每門課程的項目實戰(zhàn)案例。

4.1網(wǎng)頁設(shè)計與制作課程

(1)課程目的

網(wǎng)頁是提供信息展示的一種方式。學(xué)生通過本課程的學(xué)習(xí),能掌握網(wǎng)頁設(shè)計必備的基礎(chǔ)知識、培養(yǎng)學(xué)生具有制作一般商業(yè)網(wǎng)站的能力,同時讓學(xué)生了解網(wǎng)頁網(wǎng)站的技術(shù)發(fā)展趨勢、最新的技術(shù)動態(tài)和網(wǎng)頁、網(wǎng)站制作軟件平臺。

(2)課程基本要求

通過該課程的學(xué)習(xí),學(xué)生應(yīng)掌握網(wǎng)頁設(shè)計與制作的基礎(chǔ)知識、基本理論和基本技能,掌握網(wǎng)頁制作需要的HTML語言、網(wǎng)頁制作流程、CSS基礎(chǔ)知識、CSS+DIV布局網(wǎng)頁等知識以及用Dreamweaver工具軟件制作網(wǎng)頁的基本方法和把Photoshop制作的網(wǎng)頁效果圖切圖輸出的基本方法。

(3)學(xué)時分配

4.2JavaScript程序設(shè)計課程

(1)課程目的

通過學(xué)習(xí)能夠直接使用 JavaScript 語言進(jìn)行程序的編寫,實現(xiàn)常用前端邏輯。能夠根據(jù)應(yīng)用開發(fā)對應(yīng)的客戶端代碼,從而為應(yīng)用項目的開發(fā)打下必要的基礎(chǔ)。

(2)課程基本要求

通過該課程的學(xué)習(xí),掌握J(rèn)avaScript的基本語法、程序控制語句、常用對象、事件模型的原理、XMLHttpRequest對象的操作方法;掌握使用JavaScript技術(shù)控制網(wǎng)頁的基本方法。

(3)學(xué)時分配

4.3 jQuery程序設(shè)計課程

(1)課程目的

通過課程的學(xué)習(xí)使學(xué)生掌握jQuery專業(yè)理論知識和實際操作技能,為從事基于WEB技術(shù)的電子商務(wù)及網(wǎng)站開發(fā)、維護(hù)工作,參與開發(fā)環(huán)境的設(shè)計和搭建,承擔(dān)系統(tǒng)設(shè)計、程序設(shè)計和開發(fā)工作奠定良好的專業(yè)基礎(chǔ)。

(2)課程基本要求

掌握jQuery選擇器、DOM操作、事件和動畫、Ajax的應(yīng)用、jQuery插件的使用和寫法、jQuery Mobile的使用。該門課程是一門動手實踐能力要求高、與實際聯(lián)系緊密的技能課程,以項目教學(xué)為主線,學(xué)生在掌握jQuery程序設(shè)計的同時,養(yǎng)成良好的編程習(xí)慣和編碼風(fēng)格。

(3)學(xué)時分配

4.4 HTML5編程基礎(chǔ)課程

(1)課程作用與目的

通過本課程的學(xué)習(xí),使學(xué)生能夠迅速理解和掌握新一代Web標(biāo)準(zhǔn)HTML5所涵蓋的核心技術(shù),學(xué)生在學(xué)習(xí)本課程時可以充分了解和體驗HTML5的強大功能在軟件項目開發(fā)實踐中應(yīng)用。

(2)課程基本要求

熟練掌握HTML5中的Canvas繪圖、Geolocation地理位置、Communication、Websocket、Forms、Webworkers、Storage等API接口的使用。

(3)學(xué)時分配

4.5 移動技術(shù)開發(fā)課程

(1)課程作用與目的

掌握一種 Hybrid App開發(fā)技術(shù)基礎(chǔ)知識,了解Hybrid App開發(fā)在商業(yè)領(lǐng)域中的廣泛應(yīng)用,培養(yǎng)學(xué)生分析問題、解決問題的能力,提高學(xué)生在實際開發(fā)工作中的適應(yīng)能力,為學(xué)生學(xué)習(xí)專業(yè)知識和參加工程實踐打下必要的基礎(chǔ)。

(2)課程基本要求

利用AppCan的技術(shù)開發(fā)移動App項目。掌握AppCan Hybrid開發(fā)環(huán)境搭建、AppCan程序設(shè)計基礎(chǔ)、AppCan多窗口框架、界面布局、常用控件、網(wǎng)絡(luò)通訊、數(shù)據(jù)存儲、空間擴(kuò)展等技術(shù)。

(3)學(xué)時分配

5結(jié)束語

以JavaScript技術(shù)為核心的客戶端開發(fā)技術(shù)涉及知識點多、靈活多變、實踐性強。要不斷地探索各個課程之間的聯(lián)系,研究每門課程的教學(xué)內(nèi)容與實戰(zhàn)項目,關(guān)注技術(shù)的發(fā)展前沿,及時更新教學(xué)內(nèi)容,培養(yǎng)適應(yīng)時代發(fā)展需求的計算機軟件相關(guān)人才。

參考文獻(xiàn):

[1] 范開濤,甕南.“JavaScript Web 開發(fā)與應(yīng)用”課程網(wǎng)絡(luò)教學(xué)研究與探索. 電腦知識與技術(shù)[J].2014,10(16) :3832-3836.

[2] 榮艷冬.以崗位需求為導(dǎo)向的 JavaScript 課程構(gòu)建.軟件[J].2015,36(6):18-20.

[3] 單東林,張曉菲,魏然..鋒利的jQuery[M].人民郵電出版社,2009.

[4] http://www.appcan.cn/ 網(wǎng)站技術(shù)文檔.

猜你喜歡
改革教學(xué)
微課讓高中數(shù)學(xué)教學(xué)更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
改革之路
金橋(2019年10期)2019-08-13 07:15:20
“自我診斷表”在高中數(shù)學(xué)教學(xué)中的應(yīng)用
東方教育(2017年19期)2017-12-05 15:14:48
改革備忘
對外漢語教學(xué)中“想”和“要”的比較
改革創(chuàng)新(二)
瞧,那些改革推手
跨越式跳高的教學(xué)絕招
體育師友(2013年6期)2013-03-11 18:52:18
汽车| 久治县| 南阳市| 清丰县| 衢州市| 景谷| 隆德县| 荆州市| 临西县| 东乡县| 五峰| 固镇县| 陕西省| 霍邱县| 来凤县| 砚山县| 礼泉县| 柏乡县| 丰镇市| 高淳县| 洛宁县| 涟水县| 枣强县| 尉犁县| 宝兴县| 祁门县| 孝义市| 马尔康县| 阳新县| 邳州市| 宣威市| 东港市| 长武县| 泰来县| 遂平县| 社会| 威海市| 西乌| 黔西| 雷波县| 清丰县|