大家好,我是農村程式設計師,獨立開發者,前端之虎陳隨易。
-
• 個人網站 :https://chensuiyi.me
-
• 個人網站 :https://me.yicode.tech
如果本文能給你提供啟發或幫助,歡迎一鍵三連,給我一些支援和鼓勵,謝謝。
前端又打起來了兄弟們,祖師爺都下場了。
起因是2025年1月2日,有人在某平臺發了一個
jsx
、svelte
和 vue
的 if
條件語法的對比圖。配文是這樣的:
也許我覺得我有偏見,但 Vue 擁有最簡潔的模板語法。易於書寫且足夠富有表現力。你的看法是什麼?
評論是這樣的:
我喜歡 JSX,因為它本質上就是 Javascript。
在這種情況下:我喜歡 Vue 本質上只是 HTML。
無法複製我的 jsx 程式碼並在任何 js 執行時執行它,以為它是 js?
JSX 感覺就像沒有模板引擎的 PHP。
svelte 和 vue 讓你依賴於 dsl 及其語法。jsx 只是 javascript。
只要能用就沒關係。我更喜歡 Vue,但終端使用者不會在意。
我編寫了各種使用 Vue 風格語法的工具,因為它可以透過內建瀏覽器功能輕鬆處理。
Angular 非常簡潔。
Vue 實際上是我最不喜歡的。它作為屬性被埋沒了,很容易被忽略。不過,當我做我的第一個 Vue 專案時,我確實很喜歡它。
事實上,我更喜歡 JSX 和 Svelte 的語法,而不是 Vue,因為它們將分支與標記分開。使用 for 迴圈時,我永遠記不住“for”是屬於< ul >還是< li > 。
我認為我仍然更喜歡 React,因為它更接近 JavaScript,沒有自定義模板語法。
喜歡 Vue 在這裡遵守 HTML 標準。
最好的模板語言不是發明另一種語言。只需使用 JS 並執行您想要的任何條件邏輯即可,這意味著只有 JSX 是正確的。
Vue 指令感覺就像是 HTML 的自然擴充套件,使用了相同的現有模式 - 屬性。Svelte 感覺像是在侵入一些不該存在的東西,而 JSX 感覺就像 JavaScript 忘記了它不是一種標記語言。
我喜歡 Vue,是的,它的語法非常乾淨和簡潔。
我從上個月開始使用 Vue,到目前為止我非常喜歡它的語法。
我最喜歡 jsx,因為它的程式碼很清晰,沒有元標籤。
我同意。在我看來,在所有 js 框架中,vue 是最容易使用的。
我認為 Svelte 做得最好,但我真的很喜歡在 vue 中開發,它的指令很酷!
到這裡,評論還是比較友好的,大家各抒己見,分享自己的觀點和使用的體驗。

直到有人帶有情緒的轉發,圖中,
mental illnesses
是 精神疾病
的意思。意思就是說,寫
vue
和 svelte
的都是 精神病
,一石激起千層浪,各路豪傑紛紛下場。

比如我關注的 2 個大佬的評論如上。

我是亞洲人,我更喜歡亞洲食物,而不是西方食物。我想這會讓所有西方人都精神錯亂。
最終,Vue 祖師爺也下場了。

為了引起誤會,又附帶了一個長文,全文翻譯如下:
唉,似乎很多人沒有意識到原文是一個笑話 (這就是我發表這篇文章的原因),而且很多人不明白這篇文章的重點。人們的品味各不相同,無論是在食物還是在技術方面。部分品味是天生的,部分品味是後天習得的 (比如文化教養或程式設計之路)。具體來說,對於 JSX 與模板語法,主要取決於您在處理表述性內容時,大腦是習慣於 JS 優先還是 HTML 優先。這可能會受到您如何進入 Web 開發以及您花費最多時間構建哪種應用的影響。爭論哪種更好而不承認我們作為開發人員的差異,就像爭論哪種菜餚更好而不承認我們作為人類的文化教養差異一樣。你可以痴迷於對你來說很重要的小事,但這並不能改變這樣一個事實:世界上很大一部分人吃著你不喜歡的食物卻過得很好——也有很大一部分網路開發人員用你不喜歡的技術構建東西卻過得很好。我並不是把所有的技術選擇都等同於食物選擇——有時,在確定使用什麼來完成特定任務時,存在很大的利弊,但 JSX 與模板語法不是其中之一。使用你喜歡的或你必須使用的東西——這樣就沒問題了。這是你應該少花時間爭論而專注於更有意義的選擇的事情之一。
其中一個對話如下:
問:
我的觀點是,如果它不比 js 更好(如果有的話),為什麼還要發明新的模板語言呢?
答:
既然已經有了亞洲菜,為什麼你們還要發明西餐呢?!
總而言之呢,前端界果真是多事之秋,不過我覺得也沒什麼不好,總比死氣沉沉好。

我自己是 Vue 的忠實粉絲,我只用 Vue 和 Nodejs。


感謝 Vue,讓我鳥槍換炮,在2024年自駕 8000 公里,實現了一直以來自駕遊的夢想。
希望2025年,Vue 越來越好~
本文資料來源:
https://x.com/youyuxi/status/1875894552432939084