作者:探碼科技, 原文鏈接: http://nbbskj.com/blog/692
我已經(jīng)有很久沒有編程了,因?yàn)楣ぷ鞣止ぃ颐菜茟?yīng)該做更多其他方面的事情,比如思考如何發(fā)展壯大一家公司,利用區(qū)塊鏈元宇宙等一堆新概念寫個煞有介事的創(chuàng)新方案,或者培訓(xùn)一下運(yùn)營和銷售,讓他們能為公司爭得更多的利潤。
最近看到Rails 7.0 發(fā)布的消息,不自覺的了解了一番最近的編程新動向。Rails 就像是一個魔法棒,它是如此讓人著魔的喜歡上編程。于是我打算寫篇博客,剛好最近計(jì)劃要招聘實(shí)習(xí)生,就讓這篇博客當(dāng)做入職第一天的入門指引。
在講Ruby on Rails之前,我們先從Ruby開始講起。
Ruby 是一門編程語言,就如你所知道的其它編程語言一樣。常見的編程語言有C、Java、VB、C++、C#、Python、Javascript、Go、Rust等等,你還可以在 tiobe.com 上面了解編程語言排行榜單,每月更新一次。
2021年12月,Ruby 在 tiobe 上的排行是15,顯然Ruby并不是一門熱門語言,那我們?yōu)槭裁催€那么喜歡Ruby呢?因?yàn)镽uby是一門真正面向程序員而生的語言,它的核心宗旨是讓程序員快樂的編程。官方對他的定義是:
一門開源的動態(tài)編程語言,注重簡潔和效率。Ruby 的句法優(yōu)雅,讀起來自然,寫起來舒適。。。
Rails 是一個全棧開發(fā)框架。它附帶了在前端和后端構(gòu)建出色的 Web 應(yīng)用程序所需的所有工具。包括渲染 HTML 模板、更新數(shù)據(jù)庫、發(fā)送和接收電子郵件、通過 WebSockets 維護(hù)實(shí)時(shí)頁面、為異步工作排隊(duì)作業(yè)、在云中存儲上傳,為常見攻擊提供可靠的安全保護(hù)。Rails 做到了這一切,而且還有更多。
可以說 Rails 7.0 是一款真正意義上的全棧開發(fā)框架,不僅是真真正正的全棧 Web 開發(fā)框架,也同樣可以原生構(gòu)建IOS和Android應(yīng)用。不僅適合構(gòu)建一個小型內(nèi)部系統(tǒng),也非常適合支撐超大型應(yīng)用。
天下苦前端久也,最近這幾年前端繁榮無比,各種jQuery、Angular、React、Vue.js等等層出不窮的Web前端框架,以及各種構(gòu)建器NPM、Yarn、Gulp、Webpack令人眼花繚亂。一開始的初衷是代碼盡量分離、組件化模塊化開發(fā)、增加可維護(hù)性,而現(xiàn)實(shí)中一堆的框架堆疊,不光增加了軟件代碼的復(fù)雜度,可維護(hù)性也無從談起。
隨著瀏覽器全面支持 ES6、ESM,和 HTTP/2 的適配,還有令人興奮的 importmap 相關(guān)標(biāo)準(zhǔn),這一切變?yōu)榱丝赡堋ails7 發(fā)揮了以上所有的優(yōu)勢,打造了一個無 Node 依賴的前端解決方案,無須過早引入 npm 包系統(tǒng)或者現(xiàn)代 JavaScript 流程。
現(xiàn)在是參與 Ruby on Rails 的絕佳時(shí)機(jī)。構(gòu)建在該框架上的最大應(yīng)用程序一直在創(chuàng)造覆蓋范圍和規(guī)模的新記錄。最佳 Rails 開發(fā)人員的招聘競賽比以往任何時(shí)候都更加激烈。每周都有新貢獻(xiàn)者的涌入繼續(xù)推動框架向前發(fā)展。
首先,把程序員工作當(dāng)一門生計(jì),賺錢養(yǎng)家,這是最基本的訴求,我相信每個認(rèn)真踏實(shí)的學(xué)生學(xué)習(xí)2年即可達(dá)到這個目標(biāo)。如果變編程作為你的職業(yè)生涯規(guī)劃,那么就得好生想想了,你所使用的技術(shù)會不會很快過時(shí),會不會很快被淘汰,或者你所從事的專項(xiàng)技能會不會非常依賴別的協(xié)助,要回答這些問題,我推薦你選擇 Ruby on Rails。在我畢業(yè)后的前5年中,我先后學(xué)習(xí)和從事過PHP、C、VB、Java、C#方面的開發(fā)工作,甚至還撰寫過相關(guān)語言的編程書籍(《C#輕松入門》),最后完全是因?yàn)閭€人愛好開始學(xué)習(xí)Ruby,并用Ruby on Rails編寫一些小程序解決工作當(dāng)中的事情。因?yàn)閻酆盟詧?jiān)持;因?yàn)閻酆茫趴赡軋?jiān)持!這是每個人對職業(yè)選擇的必然結(jié)果。
另外,Ruby on Rails 天生為創(chuàng)業(yè)而生,就如 Ruby on Rails 官網(wǎng) 所寫: from HELLO WORD to IPO。探碼從創(chuàng)業(yè)至今6年以來,我們的軟件層技術(shù)棧主要都是 Ruby on Rails。也得益于這樣輕量又無限可擴(kuò)展的框架,我們前前后后做了無數(shù)的項(xiàng)目,無數(shù)的解決方案,而且大部分代碼還在不斷的更新中(據(jù)調(diào)查有60%的軟件公司每年80%的時(shí)間是在制造代碼垃圾,編寫永遠(yuǎn)不再二次更新的僵尸代碼)。
DHH 是 Ruby on Rails 的創(chuàng)始人和核心貢獻(xiàn)者,要學(xué)習(xí)好 Rails,那一定要追隨他, 他的博客地址:?https://world.hey.com/dhh/?, 另外需要了解Ruby的官網(wǎng)地址:https://www.ruby-lang.org/zh_cn/ 和 Rails 的官網(wǎng)地址:?https://rubyonrails.org,以及官方指南:https://guides.rubyonrails.org/。
還可以關(guān)注一些知名的用Ruby on Rails打造的軟件,如Shopify、GitHub、Basecamp和HEY等熱門應(yīng)用程序都在運(yùn)行這個最終版本!