首頁>Club>
5
回覆列表
  • 1 # 曉雅分享

    這個問題很難有一個明確的答案,因為不同的開發者使用不同的語言和框架可能會有不同的經驗和偏好。以下是幾種常見的Web開發語言和框架,以及它們的特點和優點:

    JavaScript:JavaScript是Web開發中最常用的語言之一,它可以用於前端開發(如網頁交互和動態效果)和後端開發(如Node.js)。JavaScript有豐富的庫和框架,如React、Vue.js、Angular等,可以加速開發效率。

    Python:Python是一種易學易用的語言,它被廣泛用於Web開發、數據分析、人工智能等領域。Python有許多流行的Web框架,如Django、Flask等,可以快速開發高質量的Web應用程序。

    Ruby:Ruby是一種簡單易學的語言,它被廣泛應用於Web開發和腳本編程。Ruby on Rails是一種流行的Web框架,它可以加速開發效率並提高代碼質量。

    PHP:PHP是Web開發中最常用的語言之一,它被廣泛應用於開發動態網站、Web應用程序等。PHP有大量的庫和框架,如Laravel、Symfony等,可以加速開發效率。

    總體來說,這些語言和框架都有自己的優點和劣勢,你應該根據自己的需求和技能水平來選擇最適合自己的Web開發工具。

  • 2 # 笑掛唇邊

    理念上的不同導致了java和php在web應用開發上顯示了不同的結果,儘管java的數學計算和數據庫訪問都有優勢,架構也相當完美,但是php卻可以簡單輕鬆地支持高強度web訪問,能夠快速開發應用,支持php的虛擬主機多如牛毛,使得用php開發一個網站比用java開發一個網站要快得多,容易的多。java所擁有的優點只適合傳統的以軟件項目為核心的開發模式,而php更適合於以客戶為核心的saas的開發模式,因此,php目前在web網站開發的優勢完全是因為web網站開發的特殊性而導致的,並非編程語言特性所決定。

    java語言相比php有明顯的優勢,java使用的是面向對象的系統設計方法,而php還是採用面向過程的開發方法。php只能實現簡單的分佈式兩層或三層的架構,而java可以實現多層架構。數據庫層(持久化層)、應用(業務)邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支持。例如struts就是利用java的web開發技術實現了mvc的設計模式,而在業務邏輯層也有spring框架,數據庫持久化

  • 3 # Kwanlinli

    JavaScript開發的web最快。

    但是這個問題又分為幾個方面:

    1、下載數據量方面:

    網頁種只有三個大分支:HTML、CSS、JavaScript。

    其中 HTML 是必要的,不可或缺的。剩下兩個實際上完全刪除都是 OK 的。(很多交互邏輯是不需要 JavaScript 的)

    但是不能一味追求速度,網站還是要基本好看的,所以 CSS 要加進來。雖說 HTML + CSS 能實現大多數的交互邏輯,但是 JavaScript 有時能簡化這些邏輯,使得代碼量減少,或者有些複雜交互邏輯只能使用 JavaScript 來實現,所以按需使用 JavaScript 也是有必要的。

    要使網頁的訪問速度提高,一個首要條件是下載的數據量降低。一個總大小 1MB 的網頁和一個總大小 1KB 的網頁誰的加載速度快,這很容易理解。

    所以盡可能精簡 HTML 文件體積,盡可能精簡 CSS,盡可能精簡 JavaScript,可以非常有效、肉眼可見地提昇網頁的加載速度。

    精簡 HTML、CSS、JavaScript 可以在很多方面入手,最輕鬆的方式是盡可能的使用新特性,比如 HTML5、CSS3 和 JavaScript ES6。在不考慮古代瀏覽器兼容性(以 3~5 年內主流瀏覽器兼容為標準最佳)的情況下,建議盡可能【不要】使用 babel 之類的工具進行轉碼,可以不降低代碼的執行效率,並且不增大文件體積。

    還有就是盡量不使用第三方類庫,原生 JavaScript 現在已經非常好用了,在沒有必要的情況下,盡可能全部交互邏輯使用原生實現。或是使用一些可拆分的精簡類庫(對於特別複雜的情況)。或者對於開源類庫,在遵守開源協議的前提下截取關鍵代碼來使用。

    然後使用各種壓縮工具將 HTML、CSS、JavaScript 文件中不需要的空格、標記符全部刪除,最後使用 Brotli 或是 GZip 對文件進行壓縮。

    數據量少了,訪問速度就上來了。

    2、資源方面:

    對於網頁種用到的第三方資源,比如圖片之類,盡可能壓縮(在不損失質量的情況下),並嘗試使用 WebP 等新格式。視頻也是類似。對於 CSS、JavaScript 等資源盡可能內聯到文件中,避免單獨下載,最好是啟用 HTTP/2,對資源使用 Server Push。

    3、服務端方面

    對於靜態類型頁面(純靜態,或是使用 API 加載頁面數據類型的網站),可以開啟 HTTP/2,可以預先將文件使用 Brotli 和 Gzip 分別壓縮好存儲起來。

    對於動態類型頁面(模板頁面,內容通過服務端代碼運算後填充),建議不要等所有數據全部計算完再向前端返回數據,可以考慮邊算邊輸出(減少 TTFB 時間)。如果服務端計算很慢的話,可以先返回 HTML 的 <head> 部分,讓瀏覽器先去下載外部資源(CSS、JavaScript 之類),還可以做一些 Prefetch 之類,讓瀏覽器不要閒著等數據。對於需要用到 DOM 元素的 JavaScript,可以靈活使用 defer 屬性以減少代碼量、下載數據量。

    要使網頁的訪問速度最快,用什麼語言開發最好?

    前端:原生 JavaScript ES6,這是唯一選擇。盡量不要使用大型的前端框架(動不動給你打包一個 1M 的 bundle 是很嚇人的。而且頁面變化不復雜的話,這些框架的虛擬 DOM 帶來的性能提昇還彌補不了大量代碼帶來的性能損失,得不償失。所以請在絕對必要的情況下再去使用這些東西。)

    後端:看你具體的業務場景了,各種語言應對各種不同的場景,沒有一家獨大一說(不然讓其他語言怎麼活)。Java、Go、Python、C#.Net、Node.JS、Ruby、PHP……或者使用 C/C++ 來寫後端也是完全可以的,靈活實現不同場景[手動滑稽]。(你要願意,直接寫匯編都可以)

    總的來說,常規優化做好了,根據實際業務場景來選擇語言技術棧,才是提昇訪問速度的關鍵辦法。

    (或者能給廣大用戶提一下物理網絡速度也好)

  • 中秋節和大豐收的關聯?
  • 輕斷食期間晚餐適合吃哪些食物?