從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 對我來說真正的魔力:我可以同時使用我的左腦和右腦。高階框架釋放了足夠的空間來思考我正在構建的內容而不是我如何構建它。我可以輕鬆地構建東西,以至於我有空間去思考體驗——所以東西看起來不再像“由工程師設計”了。
相關文章
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- ruby on rails 小技巧AI
- Ruby on Rails Ping ++ 支付AI
- Ruby on Rails 生成指定版本的 Rails 專案AI
- 從Rails到Clojure再到Java,最後回到RailsAIJava
- ruby on rails筆記和理解AI筆記
- 如何從 Docker Desktop 切換到 ColimaDocker
- Ruby on Rails Mountable vs. Full EngineAI
- Ruby on rails專案中 引入BootstrapAIboot
- Rails並不是用Ruby編寫的AI
- 為什麼Discord從Go切換到Rust?GoRust
- ABP VNext從單體切換到微服務微服務
- 我將從VS Code切換到VS Codium
- 使用nvm解決nodejs版本切換NodeJS
- windows/linux下nvm管理nodeJS切換WindowsLinuxNodeJS
- 為什麼我們從Yarn切換到pnpmYarnNPM
- Redis主從切換Redis
- 為什麼我們從RabbitMQ切換到apache kafka?MQApacheKafka
- 實戰:如何優雅的從 Skywalking 切換到 OpenTelemetry
- 178-ABP VNext從單體切換到微服務微服務
- 為什麼我們從Webpack切換到Vite - ReplitWebVite
- 從底層去認識 ruby 的load,require,gems,bundler,以及rails中的autoloadingUIAI
- Ruby on Rails中的MVC架構是如何工作的AIMVC架構
- RVM切換到rbenv[MacOS]Mac
- github從一個倉庫切換到另一倉庫Github
- 為什麼我從Java切換到Rust? Opensource.comJavaRust
- 手工切換MySQL主從MySql
- Redis sentinel主從切換Redis
- 【Ruby on Rails全棧課程】2.7 塊(Block)和迭代器AI全棧BloC
- 強大的Rails/Ruby開發工具:JetBrains RubyMine 2023 for macAIMac
- 從VPS切換到雲伺服器的幾大理由伺服器
- 從 Python 2 切換到 Python 3 你所需要了解的Python
- git切換到指定目錄Git
- keepalived配置redis主從切換Redis
- ostgreSQL主從切換-手動SQL
- 肖威洞察 | Ruby on Rails 的快速學習的體系框架;AI框架
- Ubuntu20安裝nodejs和npm並切換阿里源UbuntuNodeJSNPM阿里
- 從0使用Ruby on Rails打造企業級RESTful API專案實戰之我的雲音樂AIRESTAPI