天津網站制作|天津網站設計|筑美網絡

加入收藏 設為主頁
分享到:

時 訊

您的位置: 首頁 > 時 訊
前端領域發展里程及新的發展趨勢

前端領域發展里程及新的發展趨勢

發布日期:

經過近幾年的發展,現代前端已經發展到跨端、跨界面的革新階段,目前主流以基于MVVM、Virtual DOM、移動端MNV*思路和前后端同構技術進行開發的項目居多,實現的方向也多種多樣,這些我們前面對應的章節也均有講到。當然除了這些,關于未來,還有一些我們前端工程師需要了解的,那我們就一起來看下未來網站建設中網站設計前端具體可能會發展成怎樣的呢。


1. 新標準的進化與穩定

前端新標準和草案在不斷更新,HTML、CSS、JavaScript標準也在漸漸完善,盡管這些新的規范最終會淘汰舊標準的使用,新的項目也會以最新的標準作為開發依據,但要完全停止舊標準的使用并完成企業級舊項目的升級,依然需要一段時間。例如原有CoffeeScript的項目不可能一次性的做出遷移重構,但我們的項目仍需要維護,我們不能脫離實際項目去談技術,這就需要一段時間來慢慢修改;再如Web Component現在也不會馬上作為唯一標準大力推廣。但可以肯定的是,新的語言或技術標準一定會被推廣使用,只是還需要時間。

同時基于標準也會出現一些衍生的腳本語法和規范來適應特定的應用場景,這些非標準的規范除了解決具體業務技術問題之外,極有可能進化成下個標準的一部分或被新的標準借鑒。例如CoffeeScript雖然最終沒有形成JavaScript開發標準,但EcmaScript 6卻借鑒了其中很多優秀的特性;或者目前生成Virtual DOM的衍生腳本語法,未來也是有可能被列入到JavaScript標準當中的。

經過大版本的更新穩定,目前前端三層結構實現已經形成了HTML5、CSS3、EcmaScript 6+標準規范結合的階段,后面標準的新變化也會越來越小,至少迄今為止,我們無法預見HTML6的到來、CSS4的特性目前也令人擔憂、EcmaScript 7的特性更新也并不明顯,這都顯示出,目前前端項目實踐規范將會相對穩定一段較長的時間,后面的修改不會像之前一樣具有顛覆性,這也是技術標準發展到一定成熟階段會發生的事情。


2. 應用開發技術趨于穩定并將等待下一次革新

從前端應用開發框架上來看,先后經歷了DOM API、MVC、MVP、MVVM、Virtual DOM、MNV*階段,逐步解決了前端開發效率、網站設計模式、DOM交互性能的問題。

這些問題處理完成后,相關的框架也會進入穩定發展、版本有序迭代的時期。也就是說前端的交互框架不會像以前那樣變化頻繁,相對于之前前端框架的頻繁更換到現在主流框架的穩定升級,我們可以看出這點。但目前前端可能還有一件需要去做的事情,那就是使用前端技術棧獨立開發Native應用的能力,如果做到這點,前端開發者就可以結合MNV開發模式獨立進行Native應用開發并快速實現高性能的移動端應用了。因為目前的MNV框架的設計實現依然依賴已有少數幾個成熟Native應用的運行環境,還做不到在通用的APP上用前端技術棧直接調用移動設備原生API。

但如果前端技術棧具備了通用的Native開發能力,技術上也就意味著,JavaScript腳本(或是衍生的其它腳本)可以將任何一個普通的移動端應用編譯打成為Native包,并能使用MNV*模式直接與移動設備原生API進行交互。目前也有框架實現在做這方面的嘗試,但還不是很理想,仍需要更多的改進完善。但無論如何,前端技術棧的Native開發實現技術必將成為前端的下的一個實踐核心。


3. 更優化的前端技術開發生態

貫穿瀏覽器、服務端和移動端,前端正朝著多端、多技術實現的方向發展。這意味著前端這套技術棧能做的事情可能更多,涉及的平臺更廣,但作為整套技術開發生態的一部分,每一項技術的出現都必不可少的要去考慮開發效率、維護成本、性能、擴展性這幾個方面的問題,所以尋找并發展更優的開發生態體系仍是前端未來的大方向,對于新技術的出現,我們也會從下面幾個方面去評價它的意義。

開發效率。通常提高開發效率的方式就是使用開發框架。例如DOM編程框架的實現,簡化了腳本API的使用、提高了代碼復用性,選擇好的框架常常能夠讓我們的工作事半功倍。

維護成本。使用框架提高了項目的開發效率,但卻并不能解決代碼維護性的問題。這就需要借助合適的模式來管理項目開發的代碼,降低項目的維護成本,例如提取公共業務基礎庫、模塊化、組件化等。目前可能最佳的實踐就是組件化了,讓業務模塊的實現和管理有章可循,同時這也是Web標準未來發展的需要。

性能。從前端開發框架的演進來說,可以總結為先專注于解決前端的開發效率問題,然后解決前端的交互性能問題,再去嘗試打通Native開發的能力。所以性能將作為未來評價任何一個框架或技術優劣性的重要標準而存在,同時性能也將是一個無法避開的永久性話題。

擴展性。其實擴展性不只是講框架的方便定制和擴展特性,還要做到能與原來的技術框架相兼容并解耦合。很實際的場景,例如要使用某個新技術對原有的業務做改造,我們不可能馬上就替換掉所有的業務模塊,那么就不能因為新增加的技術框架實現而導致舊的模塊運行出現問題。所以在新技術的應用中,除了保證原有業務層的擴展兼容,實現功能的平滑過渡也是一個必須考慮的問題。


4. 前端新領域的出現

除了目前瀏覽器、服務器、移動端上的應用開發技術變革和探索外,未來網站建設中網站設計中前端也會出現新的應用場景。例如VR、物聯網Web化、Web人工智能等。這些雖然聽著比較遠,但一旦到來就會很快被使用,所以前端不僅自身發展快,推廣使用也極其迅速,例如移動互聯網Web的普及也就兩三年時間。 近幾年,Web VR和物聯網Web化的概念漸漸出現,國外甚至出現了以人工智能為支撐的Web應用。

欧美牲交a欧美牲交aⅴ免费真_57pao国产成视频永久免费_漂亮的女邻居2韩国在线观看