關於前端變得多麼令人困惑和難以承受的文章有很多(請參閱JavaScript 框架- 進入2025 年的概述),我相信這與對前端的激勵有很大關係。不同的各方,我討論如何填補現有的漏洞,並創建一個更健康的生態系統。
開發人員的現實
當前端開發人員考慮不同的技術時,他們需要一種方法來說服利害關係人(包括業務人員和他們的開發同行),而做到這一點的唯一方法是建立事物並對其進行測量,從而證明其好處和效果管理期望。 (驅動因素可能是需要構建全新的東西,改進已經存在的東西,或者甚至可能只是證明不需要改變,並且在外部各方的情況下,通過替代方案無法獲得任何好處正在給公司施加壓力以考慮它。
一個例子可能是正在考慮使用更多 React Server 元件的開發人員(重點不是 RSC 本身,也可以是其他東西、另一個框架或另一項技術)。他們需要調整其架構以包含伺服器,採用新的程式模式,考慮使用這些新路由器和指令的文件組織,推理所有這些限制,教育人們所有這些,協調內部最佳實踐和需求,與客戶交談並更新SLA和文檔,...這一切都非常昂貴且風險很大,因此不能輕易做出決定。(比較不同技術和進行架構遷移的艱苦且成本高昂的過程是全球很多團隊正在經歷的事情。想想有多少博客文章和視頻是關於失敗的承諾的一項技術(您不需要Next. js – 為什麼我們從Next 遷移到React 作為最新的技術之一)。
然而,在開始建造 POC 後很快,開發人員意識到很多技術產品都是透過「相信我們,兄弟」的說法來宣傳的。
框架廚房中出現的每一項新技術都講述了一個偉大改進的故事,並透過相當可塑性的演示來展示它們。但現實往往混亂得多,收益微乎其微,但實驗和遷移成本卻非常高。每個公司和每個團隊面臨的挑戰是重新發明輪子,並想出方法來證明他們的特定案例確實有一些實用性。需要大量的資源和內部專業知識來全面、詳盡地考慮和測試各種選項。
當一家公司將Yet Another™ 功能宣傳為「The Now Best Thing Ever™」(正如Trust Me Bro™ 的聲明所示),讓開發人員購買該產品並投入使用時,前端生態系統的健康動態就會受到損害。努力遷移到上面,卻發現,確實,難題很難解決,ROI也沒有。隨著時間的推移,多次這樣被燒傷會導致怨恨、倦怠以及對未來風險的整體厭惡。
正在建造這些很酷的新技術的公司(它們真的很酷!)對人們感到不滿感到驚訝,並且似乎不考慮這些努力所需的工作量以及可驗證的講述方式的不可訪問性現實的期望可能是什麼。這一切看起來都很不誠實。
我們認識到建構這些新技術的公司有責任證明他們的技術有效,不僅透過廣告,而且還為開發人員提供工具來指導他們的決策並確認自己的利益.
工具
那麼,這些工具實際上是什麼樣子的呢?
這些工具將持續報告開發人員關心的指標(可以客觀衡量),與開發人員正在做出的更改進行整體組合和關聯,以幫助他們了解權衡:
- 捆綁包大小(每頁和共享捆綁包的詳細報告,深入了解延遲加載(交互時)和/或自動加載(服務工作人員、預加載和其他預熱)的其他捆綁包)
- 網路指標(透過更多的序列化,很高興知道客戶端上的實際節省是多少,以及它如何影響伺服器和客戶端之間的通訊)
- 時間分割和效能(包括伺服器和客戶端,例如渲染內容需要多長時間以及伺服器與客戶端上的內容量、網路延遲和傳輸等)
- 網路生命力(我們是否需要對網頁的不同部分進行更細粒度的分割,以逐步加載和呈現?僅針對初始加載的一次性指標就足夠了嗎?)
- 整個專案層級的所有這些不同指標之間的趨勢(隨著時間的推移)和相關性(以便團隊可以追蹤事情的進展情況,並避免因表現隨著時間的推移而下降或引入邊緣情況而感到不愉快的驚訝僅在某些地方和某些頁面)
這裡提到的事情是任何團隊都會關心的同樣的事情,但是獲得這些見解的工具似乎很難設置並且令人費解,並且在處理表現得像黑色的框架時有時實際上是不可能的盒子。
激勵措施
這種工具不一定需要由自己開發這些新技術的同一家公司提供,但也可以由不同的公司構建(可能已經有類似考慮的暗示?Evan You - Vue, Vite、VoidZero 和JavaScript 工具的未來,否則我可能會誤解Evan 所說的內容)。然而,我相信建造一些新技術的同一家公司應該提供工具來驗證其收益,因為激勵措施在他們一邊:
透過建立這樣一個工具來透明地報告各種指標和各種實現之間的差異,建立新技術/框架的公司可以先在內部驗證進度和聲明,並幫助自己了解權衡,然後優化正確的指標。透過這種方式,它可以使公司保持負責任和誠實。因此,整個改進反饋循環可以在內部發生,甚至在到達公眾之前就可以發生。
到那時,公司也可以向公眾提供這些相同的工具,從而避免任何虛假聲明和失望的風險,並為每個人提供在自己的項目上簡單地為自己驗證事情的能力。反過來,這會產生更多的信任和感激。
構建技術的公司也最有能力為其構建工具 - 它最了解其 API 和功能,以及需要開放多少或多少才能使工具發揮作用(這是另一種方式以保持公司誠實和公平)。
最終,如果公司希望透過付費工具來擴展其業務模式,它可以這樣做。 (目前,類似的方法通常透過與客戶公司簽訂合約和直接參與來體現,但是,工具可以使整個事情更加自助,這可以使所有各方受益。)
結論
我們正處於一個技術競爭的時代,沒有單一的最佳解決方案,而且越來越大的專案的架構遷移並不便宜。為了能夠明智地做出決定和採取行動,需要更全面的工具和報告,能夠持續指導和評估決策、變更和權衡,而不僅僅是在一切完成後進行報告。
建構這些新技術和框架的公司將從此類工具中受益最多,並且最有能力建造它。
以上是如何避免前端技術讓我們感到不滿的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。