Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
BScript的告別:微軟引領腳本語言的新時代
隨著技術的飛速發展,我們見證了許多技術的興衰。其中,微軟在Windows平臺上推出的VBScript(Visual Basic Script)腳本語言,作為一個時代的標志,即將走下歷史舞臺。微軟近日宣布的棄用VBScript的進度安排,無疑為這個時代的終結劃下了句號。本文將詳細探討這一決定的背后原因、影響,以及我們該如何面對這一變化。
一、VBScript的輝煌與衰落
VBScript,作為Visual Basic的簡化版腳本語言,自1996年發布以來,憑借其簡單易學、功能強大的特點,迅速在Windows操作系統中占據了重要地位。它可以在Windows Script Host的環境下運行,被廣泛應用于自動化重復性任務、網頁開發以及簡單的編程項目。然而,隨著技術的不斷發展,新的腳本語言和技術工具如雨后春筍般涌現,VBScript的地位逐漸受到挑戰。
PowerShell的出現是VBScript地位動搖的一個重要標志。PowerShell不僅提供了更為強大的功能和更高的靈活性,還具備更好的跨平臺支持。相較于VBScript,PowerShell在處理系統級任務、網絡管理等方面更具優勢。此外,隨著HTML5、JavaScript等前端技術的興起,VBScript在網頁開發領域的地位也逐漸被取代。
二、微軟的決定:棄用VBScript
微軟近日宣布的棄用VBScript的進度安排,標志著這個曾經輝煌的腳本語言即將退出歷史舞臺。微軟表示,這一決定是基于對技術趨勢的深入分析和對用戶體驗的持續關注。隨著新技術的不斷涌現,VBScript已經無法滿足現代開發的需求,其安全性和可維護性也面臨諸多挑戰。因此,微軟決定逐步淘汰VBScript,以推動技術的創新和發展。
根據微軟的計劃,VBScript的棄用將分為兩個階段進行。首先,在Windows 11 24H2更新正式發布之后,VBScript將以按需功能(FOD)的方式繼續提供支持。這意味著用戶可以根據需要選擇是否啟用VBScript。此外,Windows 11 24H2的鏡像也將預裝包括VBScript在內的FOD功能,并在操作系統中默認開啟。這一舉措旨在確保用戶在遷移VBScript依賴關系時不會遇到太大的困難。
然而,到了2027年,VBScript將正式退出Windows舞臺。屆時,Windows版本將不再默認啟用VBScript的FOD功能。對于仍然需要使用VBScript的開發人員來說,他們可以在未來的Windows版本中手動啟用該FOD功能。但微軟并未公布第二階段具體的截止日期,這給了開發人員一定的緩沖時間進行技術更新和遷移。
三、影響與應對
VBScript的棄用將對許多依賴該技術的項目和應用程序產生深遠影響。首先,依賴VBScript的自動化任務和腳本將無法正常運行,這可能導致工作效率下降和用戶體驗不佳。其次,對于使用VBScript進行網頁開發的開發人員來說,他們需要重新學習新的技術語言來替代VBScript。最后,對于已經投入大量資源在VBScript項目上的企業來說,他們需要重新評估項目價值并考慮遷移方案。
面對這一變化,我們應該如何應對呢?首先,對于仍然需要使用VBScript的開發人員來說,他們應該盡快評估項目的價值并考慮遷移方案。他們可以選擇使用PowerShell、JavaScript等現代腳本語言來替代VBScript,以確保項目的持續運行和用戶體驗的順暢。其次,企業應該關注新技術的發展趨勢并加強對新技術的投入和培訓。通過引入新的技術工具和人才儲備,企業可以更好地應對技術變革帶來的挑戰并抓住新的發展機遇。
此外,微軟在棄用VBScript的同時,也提供了一些替代方案和建議。例如,對于自動化任務和腳本的需求,開發人員可以選擇使用PowerShell或Python等更為強大的腳本語言。對于網頁開發的需求,開發人員可以選擇使用HTML5、JavaScript等前端技術來替代VBScript。這些替代方案不僅具備更好的性能和安全性還具備更好的跨平臺支持能力可以幫助開發人員更好地應對技術變革帶來的挑戰。
四、結語
VBScript的棄用是技術發展的必然結果也是微軟對技術趨勢的深入分析和對用戶體驗的持續關注的結果。雖然這一變化將帶來一定的挑戰和困難但我們也應該看到其中蘊含的機遇和潛力。通過積極應對技術變革并加強新技術的學習和應用我們可以更好地適應未來的發展需求并抓住新的發展機遇。
頁設計不僅是一項技術,而且越來越接近一門藝術。網站設計是網頁的藝術設計,越來越受到網站建設者的重視。在現有技術條件下,要處理好網頁藝術設計與網站主題的關系,利用多媒體的有機結合,對人產生強烈的視覺沖擊,給人留下深刻的記憶,提高網站的瀏覽量和知名度,間接提升品牌形象。
多媒體技術包括:
1.視覺媒體。視覺媒體包括文字。.圖形.圖片等。,這是構成網頁的基本要素。由于計算機屏幕尺寸的限制,文字和圖片的布局要清晰明了。.有主次。這些元素可以通過相應的編輯和制作軟件有機結合,在多媒體中使用文本信息,其表達應準確.簡潔.強大,太長的文字會失去閱讀興趣;對于簡單的圖像,盡可能使用矢量圖形,占用的空間很小。主要用于線性圖像.美術字.制作統計表。對于色彩豐富、細節復雜的繪畫,使用位圖文件。
2.聽覺媒體。與網站主題相呼應的清新.愉悅的音樂可以提高瀏覽者的觀看興趣,延長他們在網站上的停留時間,從而將更多的網站信息傳遞給網民。目前網上流行的音頻文件主要有MID.WAV.RM.MP3等格式。過去,音樂或電影必須下載回當地機器,然后使用相應的程序播放。由于音頻或視頻文件相對較大,下載時間較長。(stream)技術出現后,網頁設計師充分.巧妙地運用這種技術,讓瀏覽者在下載過程中欣賞這段音樂,增強頁面信息傳播的表現力和感染力。
3.視聽媒體。數字視頻信息有利于存儲存儲.重放.特殊處理和高速傳輸是多媒體信息中最新、最吸引人的一種。網絡流行的視頻文件主要包括主要的視頻文件FLASH.VMW.ASF.RM.AVI.MPG等格式。
4.互動媒體Web在環境下,人們不再是傳統媒體方式的被動接受者,而是作為主動參與者加入信息處理和發布。ActiveXControl.VBScript.Javascript.Html5等技術,網頁設計師根據網站各階段的業務目標,配合網站不同時期的業務策略和用戶的反饋信息,經常調整和修改網頁。
網絡技術與藝術創意的緊密結合,使網頁的藝術設計從平面設計擴展到三維設計,從純視覺藝術擴展到空間聽覺藝術。網絡效果不再與書籍、報紙、雜志等印刷媒體相似,而是更接近電影或電視的觀看效果。技術的發展促進了技術與藝術的緊密結合,并將訪問者帶入了一個真正的虛擬世界。
計算機多媒體技術是指計算機交互綜合處理文本.圖形.圖像.聲音.各種媒體信息,如視頻,使各種信息建立邏輯聯系,并集成到一個特定的交互系統中。
企業通過建設企業網站,實現“企業-個人”.“企業-企業”.“企業-政府”自己的信息交流可以宣傳企業.樹立良好企業形象的目的。中國有近1億網民。為了爭奪這個潛在的市場,吸引網民的注意,企業網站上使用了大量的多媒體技術。
可以利用多媒體技術生動生動.有趣的網頁,讓Internet上面的瀏覽者會一次又一次地訪問你的網站,留連忘返。到目前為止,Internet可以說,從簡單的多媒體可以說越來越廣泛,從GIF動畫,3DVRML動畫、廣播站、電影文件幾乎都可以搬上Internet。網頁設計的趨勢越來越接近一門藝術,而不僅僅是一門技術。網頁的藝術設計是藝術與技術的高度統一,越來越受到網站建設者的重視。
隨著多媒體技術的不斷發展和網絡傳輸速度的不斷提高,藝術性受到技術的限制。藝術和技術將更好地結合起來。由于多媒體技術的廣泛應用,網站具有獨特的魅力和眩目性,但其主要功能是作為溝通的工具和平臺;更準確地說,它是用戶和網站之間的互動界面。多媒體技術與藝術的緊密結合在網頁藝術設計中具有明顯的優勢,其發展將推動網站提升到更高的水平和高度,為公司和企業提供文化宣傳.產品介紹.銷售渠道帶來了更多的好處。多媒體技術在網站上的應用也將成為未來的發展方向,前景廣闊。
內容是《Web前端開發之Javascript視頻》的課件,請配合大師哥《Javascript》視頻課程學習。
JavaScript由最初的一個原始的腳本語言,已經發展成一門高效和通用的編程語言;一開始它只用于Web瀏覽器編程,而現如今它還可以用于其他編程工作;
服務器端的Javascript:
作為服務器端的開發,其中有兩個比較著名的,一個是Rhino,是Mozilla開發的免費軟件,是基于Java的Javascript解析器,實現了通過JavaScript程序能夠訪問整個Java API,能夠自動完成JavaScript原生類型和Java原生類型之間的相互轉換,因此JavaScript可以設置、查詢Java屬性,并能調用Java方法;
Node:是在Google的V8 Javascript引擎上構建的,也就是平時我們所說的Node.Js,其在底層綁定了用于進程、文件和網絡等Unix API,還綁定了HTTP客戶端和服務器API;
其實在遠古時候,微軟有個asp的動態網站開發技術,它使用的服務器端的腳本語言有兩個,一個是VBScript,另一個就是Javascript ;
Web瀏覽器中的Javascript:
通常也稱為客戶端的JavaScript,就是JavaScript運行在瀏覽器中;
從內容上來看,它是包括BOM和DOM;
從形式上可以分為Web文檔和Web應用兩種形式;
Web文檔里的Javascript:
Javascript可以通過document對象和它包含的element對象遍歷和管理文檔內容;它可以通過操縱CSS樣式和類,修改文檔內容的呈現;并且可以通過注冊適當的事件處理程序來定義文檔元素的行為;
Web文檔里應當少量地應用Javascript,因為Javascript真正的作用是增強用戶的瀏覽體驗,使信息的獲取和傳遞更容易;用戶的體驗不應依賴于Javascript,但Javascript可以增強體驗,如:
window對象:
客戶端Javascript中最重要的對象之一是window對象,window對象是所有客戶端Javascript特性和API的主要接入點;它表示Web瀏覽器的一個窗口或窗體;Window對象定義了一些屬性,比如,指定當前窗口中的URL的location屬性,其還可以允許腳本在窗口中載入新的URL;
window.location = "https://www.zeronetwork.cn/";
window對象還定義了一些方法,如alert(),可以彈出一個對話框用來顯示一些信息;比如:setTimeout(),可以注冊一個函數,在給定的一段時間之后觸發一個回調,如:
setTimeout(function(){
alert("零點網絡");
},2000);
在客戶端Javascript中,window對象也是全局對象,也就是window對象處于作用域鏈的最頂部,它的屬性和方法實際上是全局變量和全局函數,所以,window.setTimeout()可以直接使用setTimeout(),也就是說,如果想引用全局窗口或全局對象的屬性,通常并不需要用到window;
window還定義了很多其它重要的屬性、方法和構造函數;其中最重要的屬性是document,它引用Document對象,表示的是在窗口中的文檔;Document對象有一些重要的方法,比如getElementById(),可以基于元素id的值返回單一的HTML元素,如:
var mydiv = document.getElementById("mydiv");
getElementById()方法返回的Element對象,也擁有一些重要的屬性和方法,比如允許腳本獲取它的內容、設置屬性值等,如:
var mydiv = document.getElementById("mydiv");
// 如果元素為空,則往里面插入當前的日期和時間
if(mydiv.firstChild == null){
mydiv.appendChild(document.createTextNode(new Date().toString()));
}
每個Element對象才有style和className屬性,允許腳本指定文檔元素的CSS樣式,或修改應用到元素上的CSS的類名,如:
var mydiv = document.getElementById("mydiv");
mydiv.style.height = "200px";
mydiv.style.backgroundColor = "yellow";
mydiv.className = "mydiv";
window對象、document對象和element對象還有一個重要的屬性集合是事件處理程序相關的屬性;可以在腳本中為之綁定一個函數,這個函數會在某個事件發生時以異步的方式調用;事件處理程序可以讓Javascript代碼修改窗口、文檔和組成文檔的元素的行為;事件處理程序的屬性名是以單詞“on”開頭的,如:
mydiv.onclick = function(){
this.innerHTML = "<h2>零點網絡</h2>";
}
window對象的onload處理程序是最重要的事件處理程序之一;當顯示在窗口中的文檔內容穩定并可以操作時可以觸發它;Javascript代碼通常封裝在onload事件處理程序里;比如,可以在onload事件中,查詢文檔元素、修改CSS類和定義事件處理程序,如:
<style>
.newslist *{display: none;}
.newslist h1{display: block;}
.newslist_show *{display: block;}
</style>
<script>
window.onload = function(){
var elements = document.getElementsByClassName("newslist");
for(var i=0; i<elements.length; i++){
var elt = elements[i];
var title = elt.getElementsByTagName("h1")[0]
showHandler(title,elt);
}
function showHandler(title,elt){
title.onclick = function(){
if(elt.className == "newslist")
elt.className = "newslist_show";
else
elt.className = "newslist";
}
}
}
</script>
<div class="newslist">
<h1>零點網絡</h1>
<p>零點網絡是一家科技公司</p>
</div>
Web應用里的Javascript:
在Web文檔中使用的Javascript特性在Web應用中都會用到,對于Web應用來說,除了內容、呈現和操作API之外,還依賴Web瀏覽器環境提供的各種基礎的服務;
現代瀏覽器,已經不僅僅是作為顯示文檔的工具了,而漸漸變成了一個簡易的操作系統;
Web應用就是用Javascript訪問瀏覽器提供的各種服務,這些服務有很多都是在HTML5中定義的,HTML5和相關的標準為Web應用定義了很多其他重要的API,這些API包括以上所說的網絡、圖像和數據存儲,還包含地理位置信息、歷史管理和后臺線程等,這些都是典型的Web應用;例如XMLHttpRequest對象,其可以發出HTTP請求,可以從服務器端獲取新信息,而不用重新載入整個頁面,這樣的Web應用稱為Ajax應用;并且它們可以離線操作,以及保存數據到本地,以便再次訪問時進行狀態恢復;
Javascript在Web應用里會比在Web文檔里顯得更加重要;Javascript增強了Web文檔,但是設計良好的文檔需要 在禁用Javascript后還能繼續工作;Web應用本質上就是Javascript程序,只不過使用了Web瀏覽器提供的服務,如果禁用了Javascript,Web應用就運行不了;
在真實的場景中,并不是完全分離Web文檔和Web應用的這兩種形式,而是結合了兩者的特性;
Web前端開發之Javascript-零點程序員-王唯
*請認真填寫需求信息,我們會在24小時內與您取得聯系。