亚洲熟妇av一区二区三区,久久久久久精品观看sss,免费观看四虎精品国产永久,国产成人精品一区二三区熟女,天堂网在线最新版www资源网

Ruby工具和擴(kuò)展的快速指南(ruby工具和擴(kuò)展的快速指南區(qū)別)

在本文中,程序員會(huì)介紹一些可以在下一個(gè)Ruby on Rails項(xiàng)目中使用的開(kāi)源工具和擴(kuò)展。

Ruby工具和擴(kuò)展的快速指南(ruby工具和擴(kuò)展的快速指南區(qū)別)

開(kāi)發(fā)人員已經(jīng)將Ruby視為世界上最受歡迎和最受歡迎的編程語(yǔ)言之一。雖然它不再是熱門(mén)的新語(yǔ)言,但它繼續(xù)為T(mén)witch,SoundCloud和Hulu等知名應(yīng)用程序以及項(xiàng)目管理工具Basecamp,開(kāi)源存儲(chǔ)庫(kù)GitHub以及酒店市場(chǎng)Airbnb提供支持。

從本質(zhì)上講,Ruby的價(jià)值在于它允許開(kāi)發(fā)人員編寫(xiě)更少的代碼,同時(shí)完成比其他語(yǔ)言和框架更多的代碼。面臨的挑戰(zhàn)是Ruby on Rails(Ruby語(yǔ)言的主要框架)是“固執(zhí)的軟件”。它假設(shè)存在“最好的做事方式”,并鼓勵(lì)用戶設(shè)計(jì)這種方式(在某些情況下阻止替代方案)。

如果你專(zhuān)注并投入時(shí)間學(xué)習(xí)如何使用Ruby進(jìn)行開(kāi)發(fā),你會(huì)發(fā)現(xiàn)它很容易變得舒適和高效?!癛ails Way”導(dǎo)致生產(chǎn)力大幅提升。但是,如果您嘗試將其他語(yǔ)言的舊習(xí)慣帶入Rails開(kāi)發(fā)中,您可能會(huì)遇到更具挑戰(zhàn)性的體驗(yàn)。

幸運(yùn)的是,有很多工具可以幫助Ruby開(kāi)發(fā)人員在構(gòu)建應(yīng)用程序時(shí)直接進(jìn)入并保持高效。但首先,讓我們看看Ruby on Rails。

什么是Ruby on Rails?

Rails哲學(xué)基于兩個(gè)主要指導(dǎo)原則:

  • 不要重復(fù)自己(DRY):軟件開(kāi)發(fā)的DRY原則指出,“每一段知識(shí)都必須在系統(tǒng)中具有單一,明確,權(quán)威的表示?!?這是Ruby開(kāi)發(fā)人員開(kāi)始的假設(shè)之一。通過(guò)不必反復(fù)編寫(xiě)相同的信息,您的代碼更易于維護(hù),更易于擴(kuò)展,并且更不容易出現(xiàn)錯(cuò)誤。
  • 約定優(yōu)于配置: Ruby on Rails支持它認(rèn)為是構(gòu)建Web應(yīng)用程序的最佳方式。使用Ruby時(shí),開(kāi)發(fā)人員需要將這些實(shí)踐作為一組默認(rèn)約定。這使您可以更快地部署應(yīng)用程序,而不是讓團(tuán)隊(duì)花時(shí)間無(wú)休止地配置文件。

按類(lèi)別劃分的頂級(jí)Ruby工具

通用工具

要從Ruby開(kāi)始,開(kāi)發(fā)人員應(yīng)該熟悉API庫(kù),其中包含一組模型 – 視圖 – 控制器(MVC),可以輕松地在應(yīng)用程序的不同層上構(gòu)建。

1. Four Days On Rails 這個(gè)工具包是Ruby on Rails的精簡(jiǎn)指南,旨在為開(kāi)發(fā)人員提供他們需要知道的一切,以便在短短四天內(nèi)開(kāi)始構(gòu)建應(yīng)用程序。對(duì)于希望了解Ruby核心的基本理念和“最佳實(shí)踐”假設(shè)的開(kāi)發(fā)人員來(lái)說(shuō),它可以是一個(gè)很好的資源。

驗(yàn)證用戶

有多種Ruby工具可用于向您的應(yīng)用添加用戶身份驗(yàn)證。下面的三個(gè)工具是完全免費(fèi)和開(kāi)源的。訪問(wèn)他們的GitHub頁(yè)面以了解如何實(shí)施。

2. Devise: Devise使您能夠構(gòu)建輕松驗(yàn)證用戶身份的應(yīng)用程序。來(lái)自多個(gè)用戶會(huì)話的電子郵件確認(rèn),密碼恢復(fù)和處理請(qǐng)求的所有內(nèi)容。

3. Clearance: 這是與上面提到的Devise類(lèi)似的工具,但更簡(jiǎn)單。清除僅適用于基本的電子郵件/密碼驗(yàn)證設(shè)置。

4. CanCanCan: CanCanCan允許您向用戶授予有關(guān)其數(shù)據(jù)的訪問(wèn)規(guī)則。它還通過(guò)在應(yīng)用程序的控制器中執(zhí)行加載和檢查權(quán)限,使控制器助手能夠簡(jiǎn)化Rails控制器中的代碼。

全球定位

為世界舞臺(tái)構(gòu)建應(yīng)用程序?查看Ruby的以下位置工具。同樣,這些工具是免費(fèi)的,開(kāi)源的,并且可以在GitHub上使用。

5. Geocoder: Geocoder允許您處理可能需要特定地理位置的建筑應(yīng)用程序。它提供了與多個(gè)地理編碼API的輕松集成,并且可以輕松集成到Rails中。

6. Globalize: 使用Globalize,您可以將翻譯存儲(chǔ)到您想要的任何區(qū)域設(shè)置的數(shù)據(jù)中,并自動(dòng)從物理或云數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。

前端格式

Ruby on Rails可用于前端和后端開(kāi)發(fā)。如果你使用Ruby作為前端,你需要額外的工具來(lái)獲得你想要的外觀。查看這些格式工具以獲取幫助:

7. Bootstrap: Bootstrap本質(zhì)上是一個(gè)組件庫(kù),對(duì)于企業(yè)級(jí)軟件團(tuán)隊(duì)以及希望構(gòu)建具有響應(yīng)式格式和樣式元素的應(yīng)用程序的早期初創(chuàng)企業(yè)來(lái)說(shuō),這是一個(gè)很好的資源。

8. Autoprefixer: 對(duì)于在多個(gè)瀏覽器上導(dǎo)航網(wǎng)站的現(xiàn)代網(wǎng)絡(luò)用戶來(lái)說(shuō),這是一個(gè)必不可少的工具。添加到您的應(yīng)用程序后,您可以確定它在每個(gè)瀏覽器上看起來(lái)都很棒。

9. Formtastic: Formtastic是一種向應(yīng)用添加響應(yīng)式表單的快捷方式。您可以根據(jù)需要靈活地設(shè)計(jì)樣式,并以相同的形式支持多個(gè)模型,它是適用于任何Web應(yīng)用程序的絕佳工具。

數(shù)據(jù)

如果您的應(yīng)用程序包含數(shù)據(jù)收集或使用數(shù)據(jù)庫(kù),您將需要使用以下開(kāi)源工具之一。

10. PaperTrail: 一個(gè)簡(jiǎn)單的工具,可以讓您跟蹤應(yīng)用數(shù)據(jù)的所有變化。簡(jiǎn)單有效。

11. Audited: 與PaperTrail一樣簡(jiǎn)單,但您可以更靈活地收集哪些數(shù)據(jù)。

12. Paperclip: 此工具構(gòu)建了用于在應(yīng)用中保存文件的集成。對(duì)于簡(jiǎn)單的應(yīng)用程序而言,它是有效的,但對(duì)于希望擴(kuò)展的企業(yè)級(jí)應(yīng)用程序而言可能不夠強(qiáng)大。

測(cè)試

Ruby社區(qū)開(kāi)發(fā)了有用的測(cè)試工具來(lái)幫助您優(yōu)化應(yīng)用程序。這些工具可以發(fā)現(xiàn)錯(cuò)誤,安全漏洞,并通過(guò)模擬測(cè)試場(chǎng)景節(jié)省您的時(shí)間??纯催@些開(kāi)源工具:

13. RSpec: RSpec仍然是一種經(jīng)典的測(cè)試工具,因?yàn)樗c所有其他與測(cè)試相關(guān)的工具兼容。RSpec還通過(guò)提供比其他測(cè)試工具更多的文檔和Web示例,使開(kāi)發(fā)人員具有更高的可讀性。

14. Faker: 該工具為您的應(yīng)用程序生成隨機(jī)測(cè)試數(shù)據(jù)。這可以節(jié)省大量時(shí)間,因?yàn)槟恍枰速M(fèi)時(shí)間編寫(xiě)虛假數(shù)據(jù)。由于faker隨機(jī)生成數(shù)據(jù),您的團(tuán)隊(duì)可以輕松地嘗試使用多個(gè)變量來(lái)測(cè)試應(yīng)用的性能。

15. RuboCop: 這是一個(gè)跨Ruby社區(qū)的流行代碼測(cè)試工具。通過(guò)為Ruby項(xiàng)目定義規(guī)則列表或“Cops”,您可以檢查特定樣式,指標(biāo)和控制器問(wèn)題的代碼。此工具還可以檢查自動(dòng)修復(fù)并在部署之前報(bào)告它們,目的是節(jié)省團(tuán)隊(duì)時(shí)間。

16. Brakeman: 這個(gè)測(cè)試工具可以幫助開(kāi)發(fā)人員發(fā)現(xiàn)安全漏洞,對(duì)于處理事務(wù)數(shù)據(jù)的初創(chuàng)公司和企業(yè)來(lái)說(shuō)尤其有用。輕松發(fā)現(xiàn)SQL注入和不安全重定向問(wèn)題,這些重定向可能是應(yīng)用程序中的缺陷。

潛入Ruby

Ruby on Rails似乎是一個(gè)深?yuàn)W的編程框架,但是大型Web應(yīng)用程序和初創(chuàng)公司都可以從其專(zhuān)注的快速構(gòu)建方法中受益。開(kāi)發(fā)人員可以通過(guò)整合來(lái)自不斷增長(zhǎng)的Ruby開(kāi)發(fā)社區(qū)的各種工具API,專(zhuān)注于構(gòu)建靈活的Web應(yīng)用程序。

它看起來(lái)像是一個(gè)陡峭的學(xué)習(xí)曲線,但從長(zhǎng)遠(yuǎn)來(lái)看,Ruby為開(kāi)發(fā)人員提供了節(jié)省時(shí)間的技術(shù),所有這些都基于簡(jiǎn)單約定的簡(jiǎn)單原則。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。