從NodeJS切換到Ruby on Rails - nikodunk
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 對我來說真正的魔力:我可以同時使用我的左腦和右腦。高階框架釋放了足夠的空間來思考我正在構建的內容而不是我如何構建它。我可以輕鬆地構建東西,以至於我有空間去思考體驗——所以東西看起來不再像“由工程師設計”了。
相關文章
- 為什麼我們要從 NodeJS 遷移到 Ruby on RailsNodeJSAI
- 我為什麼不從NodeJS切換到GoNodeJSGo
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- [ruby] rails renderAI
- ruby on rails 小技巧AI
- Ruby on Rails 相關AI
- Ruby On Rails 技術AI
- 如何從 Docker Desktop 切換到 ColimaDocker
- 從Rails到Clojure再到Java,最後回到RailsAIJava
- Ruby on Rails Ping ++ 支付AI
- do |r| Ruby & Rails endAI
- 什麼是 Ruby on Rails?AI
- 如何提高 Ruby On Rails 效能AI
- Ruby on Rails 生成指定版本的 Rails 專案AI
- 為什麼Discord從Go切換到Rust?GoRust
- 我將從VS Code切換到VS Codium
- ruby on rails筆記和理解AI筆記
- ruby on rails 伺服器配置AI伺服器
- Ruby on Rails?有人會用嗎?AI
- .nil? .empty? .blank? .present? in Ruby on RailsAI
- 如何提高 Ruby On Rails 的效能?AI
- Ruby on rails開發從頭來(windows)(三十三)- 命名約定AIWindows
- 使用nvm解決nodejs版本切換NodeJS
- Ruby己死?NodeJS能否取代Ruby?NodeJS
- Ruby on Rails Mountable vs. Full EngineAI
- Ruby on rails專案中 引入BootstrapAIboot
- 使用 Ruby on Rails 開發 Go 介面AIGo
- java 和 Ruby On Rails的對比JavaAI
- Ruby社群應該去Rails化了AI
- 為什麼我們從Webpack切換到Vite - ReplitWebVite
- 為什麼我們從RabbitMQ切換到apache kafka?MQApacheKafka
- ABP VNext從單體切換到微服務微服務
- Redis主從切換Redis
- MySQL主從切換MySql
- windows/linux下nvm管理nodeJS切換WindowsLinuxNodeJS
- RVM切換到rbenv[MacOS]Mac
- github從一個倉庫切換到另一倉庫Github
- 美國軍方無人機系統從Solaris切換到Linux無人機Linux