javascript是一種腳本語言,其源代碼在發往客戶端運行之前不需經過編譯,而是將文本格式的字符代碼發送給瀏覽器由瀏覽器解釋運行。解釋語言的弱點是安全性較差,而且在javascript中,如果一條運行不了,那么下面的語言也無法運行。而且由于每次重新加載都會重新解譯,加載后,有些代碼會延遲至運行時才解譯,甚至會多次解譯,所以速度較慢。
javascript[1]是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端web開發的腳本語言,常用來給html網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司(netscape)的brendan eich設計,是一種動態、弱類型、基于原型的語言,內置支持類。javascript是sun公司的注冊商標。ecma國際以javascript為基礎制定了ecmascript標準。javascript也可以用于其他場合,如服務器端編程。完整的javascript實現包含三個部分:ecmascript,文檔對象模型,字節順序記號。
netscape公司在最初將其腳本語言命名為livescript。在netscape在與sun合作之后將其改名為javascript。javascript最初受java啟發而開始設計的,目的之一就是“看上去像java”,因此語法上有類似之處,一些名稱和命名規范也借自java。但javascript的主要設計原則源自self和scheme。javascript與java名稱上的近似,是當時網景為了營銷考慮與sun公司達成協議的結果。
為了取得技術優勢,微軟推出了vbscript來迎戰javascript的腳本語言。為了互用性,ecma國際(前身為歐洲計算機制造商協會)創建了ecma-262標準(ecmascript)。現在兩者都屬于ecmascript的實現。盡管javascript作為給非程序人員的腳本語言,而非是作為給程序人員的編程語言來推廣和宣傳,但是javascript具有非常豐富的特性。
不同于服務器端腳本語言,例如php與asp,javascript是客戶端腳本語言,也就是說javascript是在用戶的瀏覽器上運行,不需要服務器的支持而可以獨立運行。所以在早期程序員比較青睞于javascript以減少對服務器的負擔,而與此同時也帶來另一個問題:安全性。而隨著服務器的強壯,雖然程序員更喜歡運行于服務端的腳本以保證安全,但javascript仍然以其跨平臺、容易上手等優勢大行其道。
與其相對應的是編譯語言,例如java。java的源代碼在傳遞到客戶端運行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現獨立于某個特定的平臺編譯代碼的束縛。但是它必須在服務器端進行編譯,這樣就拖延了時間。但因為已經封裝,所以能保證安全性。
javascript指得是可以方便應用到現有開發體系中的、現成的代碼資源。庫不僅為大部分日常的dom腳本編程工作提供了快捷的解決方案,而且也提供了許多獨特的工具。雖然庫使用起來很方便,但它們也并非能解決你所有的問題。在使用庫之前,一定要保證真正理解javascript的dom原理。
這些庫一般是一個(或多個)js(javascript的縮寫)文件,只要把他們導入你的網頁就能使用了。
常用的庫有:
query:javascript庫中的新成員,提供css和xpath選擇符查找元素、ajax、動畫效果等
jser: 國人開發的一款全功能的開源腳本框架. 借助jser,可以便捷的操作dom、css樣式訪問、屬性讀寫、事件綁定、行為切換、動態載入、數據緩存、url與ajax等眾多功能。
dojo:一個巨大的庫,包括的東西很多,dijit和dojox是dojo的擴展,幾乎你想要的各種javascript程序都包括了。
prototype:一個非常流行的庫,使用了原型鏈向javascript中添加了很多不錯的函數
yui:(yahooyui庫)yahoo!用戶界面,非常實用,提供各種解決方案。
extjs:組件非常豐富,皮膚也很漂亮,動畫效果也豐富。
基本特點
網頁嵌入技術有:javascript、vbscript、document object model(dom,文檔對象模型)、layers和cascading style sheets(css,層疊樣式表)。javascript
javascript
javascript就是適應動態網頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于internet網頁制作上。javascript是由 netscape公司開發的一種腳本語言(scripting language),或者稱為描述語言。在html基礎上,使用javascript可以開發交互式web網頁。javascript的出現使得網頁和用戶之間實現了一種實時性的、動態的、交互性的關系,使網頁包含更多活躍的元素和更加精彩的內容。
運行用javascript編寫的程序需要能支持javascript語言的瀏覽器。netscape公司 navigator 3.0以上版本的瀏覽器都能支持javascript程序,微軟公司internet explorer 3.0以上版本的瀏覽器基本上支持javascript。微軟公司還有自己開發的javascript,稱為jscript。javascript和jscript基本上是相同的,只是在一些細節上有出入。 javascript短小精悍,又是在客戶機上執行的,大大提高了網頁的瀏覽速度和交互能力。 同時它又是專門為制作web網頁而量身定做的一種簡單的編程語言。
javascript 使網頁增加互動性。javascript 使有規律地重復的html文段簡化,減少下載時間。javascript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由cgi 驗證。javascript 的特點是無窮無盡的,只要你有創意。
新手學會這八個方法也能輕松挖掘營銷網站長尾關鍵詞如何解決網站關鍵詞排名的差異網站SEO優化方案怎么寫?網站建設之網站憂化常見的幾種問題一定要注意微信營銷之如何加粉SEO分析建站時10個需要避免的錯誤(上)如何選擇DDoS防御高的服務器?企業網站建設很容易產生的誤區