從NodeJS切換到Ruby on Rails - nikodunk

banq發表於2021-12-17

JS看起來不錯,很多公司預設使用它,社群很大。但是對於我的新的副專案,我決定嘗試 Rails,因為儘管有人認為 Ruby on Rails 已經“結束”了,但 HN 評論中的人說它比基於 Node 的新堆疊更有趣。嘗試過之後,我可以說哇——來自當前的 Javascript 生態系統會發現 Rails能成為一種啟示。
 
在 Rails 中構建 Web 應用程式花了我 2 天——同樣的事情在 Node 中需要 2 周。HN 評論中的人總是指責 Node 生態系統讓你為每個專案重新發明輪子,現在我明白了他們的話的真相。
我感覺自己就像一個高效的創始人,以上帝般的速度開發出令人愉悅的產品,而不是一個冷酷的開發人員,他們走捷徑邁向MVP。
事實證明,雖然外行不認為它是最新的技術,但企業家和團隊的快樂亞文化使 Rails 保持最新狀態。他們不斷新增驚人的新功能,例如易於使用的 Websockets 實現。或者稱為 Hotwire 的反應式應用程式技術。這就像發現了一個隱藏在人們視線中的秘密社團。
 
我在 Node 中用 Express、Postgres、EJS、Knex 等編寫了兩個小時的樣板後,我決定嘗試使用 Rails,併為它展示了一個簡單的“hello world”。
我的背景,我學會了所有的基礎知識——比如原始 SQL、ORM、身份驗證、測試、Websockets、遷移、如何構建專案。我已經為我參與的每個新的綠地專案連線了 10 次 CRUD 和身份驗證。如果一開始就從 Rails入手 可能沒有給我這麼多深入的理解。
 
但是 Rails 魔法正在處理我的新專案的管道。這會帶來哪些機會?我覺得主要有兩個:
  • 更好的電腦科學——我可以更專注於學習有用的模式來建立框架而不是如何設定它。電腦科學不是管道。
  • 更好的業務——Rails 允許我思考我正在開發的產品——並以思考的速度構建它——而不是像我經常在 Node 專案中所做的那樣陷入困境。當我收到客戶反饋時,我可以毫不費力地移動或無情地廢棄它們。我什至可以在設計時像使用者一樣思考。到目前為止,這就是 Rails 對我來說真正的魔力:我可以同時使用我的左腦和右腦。高階框架釋放了足夠的空間來思考我正在構建的內容而不是我如何構建它。我可以輕鬆地構建東西,以至於我有空間去思考體驗——所以東西看起來不再像“由工程師設計”了。

相關文章