Kāpēc jums vajadzētu iemācīties Ruby on Rails 2019. gadā?

Katrai tendencei, tehnoloģijai un pat programmēšanas valodai ir visaugstākā popularitāte, kas agri vai vēlu nedaudz vai ievērojami samazināsies. Ja Google meklēsim “rubīna valodas stāvokli”, visticamāk, mēs iegūsim daudz rezultātu attiecībā uz iespējamo Rubīna nāvi un popularitātes samazināšanos. Tomēr es uzskatu, ka patiesība ir tāda, ka Rubīns darbojas lieliski un joprojām ir laba tehnoloģija, ko izvēlēties 2019. gadā.

Lūk, kāpēc:

1. Rubīns joprojām ir starp top 10 programmēšanas valodām

Ir ļoti maz ticams, ka Rubīns mirs jebkurā laikā, tiklīdz tas joprojām būs redzams starp GitHub 2018. gada top programmēšanas valodām. Vēl vairāk? Lielie uzņēmumi, piemēram, GitHub un Airbnb, nepārtraukti izmanto Ruby on Rails. Tikai pirms pāris dienām mākoņdatošanas gigants AWS pievienoja Ruby savam bez servera skaitļošanas risinājumam - AWS Lambda tieši blakus Java, C #, Python un Node.js, kas pierāda valodas stabilo pozīciju.

Iespējams, ka Rubīns ir palēninājis ātrumu (nav paredzēts puncis), taču tas nebūt nav nomiris, īpaši tāpēc, ka pastāv ļoti daudz esošo projektu, kas jāuztur un jāpaplašina.

2. Sabiedrība ir aktīva un atbalsta

Rails ietvarā ir vairāk nekā 3500 GitHub līdzautoru. Izstrādātāju radītie bieži atjauninājumi un jaunās pērles nodrošina to, ka lietojumprogrammas, kas izveidotas, izmantojot ietvaru, var vieglāk izstrādāt un ātrāk piegādāt.

Aktīvā sabiedrība regulāri dalās pieredzē un problēmu novēršanā. Ar vairāk nekā 300 000 jautājumiem par Stackoverflow ir maz ticams, ka jums patiešām būs grūti atrast risinājumu problēmai, kuru jūs piedzīvojat. Ne tikai Ruby, bet arī Ruby on Rails gadu gaitā ir nobriedis, un tā dokumentācija ir kļuvusi ļoti detalizēta un plaša - lielisks sākumpunkts jaunpienācējiem.

Rubīns nav tikai Rails. Vieglāki risinājumi, piemēram, Sinatra, ietvari, kas piedāvā dažādas pieejas, piemēram, Hanami, un pat ietvari notikumu iegūšanai, arvien vairāk popularizējas un uzlabo to, ko Ruby var piedāvāt.

3. Rubīns pastāvīgi attīstās

Ar atjauninājumiem vismaz divas reizes gadā Ruby veidotāji pārliecinās, ka valoda nemirst un pastāvīgi attīstās. Neskatoties uz to, ka veiktspējas problēmas, iespējams, drīz nezudīs dažu Ruby pamatīpašību (īpaši tās dinamiskā rakstura) dēļ, sagaidāms, ka 2020. gada Ruby 3 izlaišana ieviesīs vairākus uzlabojumus, kas Ruby var padarīt ievērojami ātrāku.

4. Tas patiešām ir lieliski piemērots jaunizveidotiem uzņēmumiem, iekšējiem rīkiem, prototipu veidošanai un vēl visam

Pateicoties intuitīvajai, vienkāršajai un salasāmajai sintaksei, kas nodrošina daudz lielāku produktivitāti, Ruby ir lieliski piemērots jaunizveidotiem uzņēmumiem vai jebkuram uzņēmumam, kurš vēlas pēc iespējas ātrāk piegādāt (un paplašināt) programmatūras produktus. Ātrāka attīstība nozīmē labākus ietaupījumus (ātrāku nonākšanu tirgū), kas ir svarīgi jaunizveidotiem uzņēmumiem ar ierobežotu budžetu. Tādējādi papildu naudu, piemēram, funkciju atjaunināšanu un mārketingu, var ieguldīt vairāk naudas.

No otras puses, liela mēroga projekti var gūt labumu no tā, ka Ruby on Rails to izmanto kā prototipu veidošanas rīku vai efektīvu veidu, kā nodrošināt koncepcijas pierādījumus. Tā kā ir viegli un lēti veidot un paplašināt lietojumprogrammas ar Ruby, tā ir arī lieliska iespēja iekšējo / ​​aizmugures rīku veidošanai, kur veiktspēja nav galvenā prioritāte.

Tas nav nekas neparasts, ka Ruby tiek izmantots pat lielām, augstas veiktspējas lietojumprogrammām. Tas parasti prasa inženierus, kuri tomēr zina, kā izveidot augstas veiktspējas lietojumprogrammas Rubīnā, jo ātrums pēc savas būtības nav saistīts ar šo valodu. Turklāt tas var prasīt horizontālu mērogošanu.

5. Rubīnam ir labi izveidoti koda stila ieteikumi

Rubīns ir nobriedusi programmēšanas valoda un stabila tehnoloģija, kas vairāk attēlo attēlu nekā vienkārši ir “moderns”. Rubijā joprojām ir iespējams uzrakstīt sliktu kodu, un daži saka, ka tas ir diezgan viegli, jo valoda ir ļoti elastīga - tas ļauj sasniegt to pašu rezultātu vairākos veidos (ne vienmēr visskaistākajos).

No otras puses, pati valoda ļauj rakstīt skaistu un lasāmu kodu - to veicina labi izveidots paraugprakses kopums, kas saistīts ar ieviešanu un testēšanu. Šādu kodu, ja tas ir pareizi uzrakstīts, citi izstrādātāji var viegli saprast un uzturēt, uzlabojot visa risinājuma stabilitāti un uzturamību.

6. Izstrādātāja laime

Liels bibliotēku un mācību resursu daudzums, izpalīdzīga un aktīva sabiedrība, labi izveidota paraugprakse un skaista, lasāma sintakse - tas viss padara Rubiju par programmēšanas valodu, ar kuru ir patīkami strādāt. Tā ir valoda, kas orientēta uz izstrādātāja laimi.

Vairumā gadījumu laimīgi izstrādātāji saviem klientiem sniedz lielāku vērtību. Lai gan ir arī citas valodas, kas mēģina atdarināt labākos Ruby aspektus (piemēram, Crystal), tās joprojām ir nenobriedušas tehnoloģijas, kurām sevi jāpierāda ražošanas vidēs.

Bet kāpēc Rubīns palēnina ātrumu?

Uz šo jautājumu nav vieglas atbildes, bet mēs varam teorētizēt par to. Visticamāk, ka Rūbija ir pietiekami nobriedusi un ir sākusi zaudēt zināmu impulsu. Daudzi risinājumi, bibliotēkas un paņēmieni jau bija izveidoti vai izstrādāti, tāpēc vajadzība pēc jauniem nav tik nozīmīga kā kādreiz. Mēs varam redzēt arī nelielu samazinājumu jaunu mācību materiālu parādīšanās gadījumā - visticamāk, tā paša iemesla dēļ.

Turklāt jaunu valodu un sistēmu, kas labāk piemērotas konkrētām lietojumprogrammām / risinājumiem, parādīšanās piespieda Ruby dalīties ar savu kūku daļu ar jaunajiem spēlētājiem. Valodas, kas ir daudz mazāk resursu ietilpīgas, valodas, kas nodrošina efektīvas bibliotēkas specializētiem risinājumiem, kas saistīti ar ML / AI vai citiem jauniem jēdzieniem, un, visbeidzot, valodas, kas paredzētas paralēlai apstrādei - Rubīns vismaz vēl nevar sacensties ar tām šajās jomās. Vislabāk ir vienmēr izmantot pareizo instrumentu pareizajam darbam, un Rubīns nav universāls rīks.

Secinājumi

Pat 2019. gadā Rubīns joprojām ir lieliska izvēle jūsu attīstības vajadzībām. Nav šaubu, ka tā joprojām ir atbilstoša valoda, un tā joprojām piesaista jaunus sekotājus un izstrādātājus.

Visbeidzot, jāpatur prātā, ka paši par sevi nav “sliktu” programmēšanas valodu, ir tikai slikti izvēlētas valodas īpašiem lietošanas gadījumiem. Tāpēc, ja jums šķiet, ka Rubīns jums šķiet lieliski piemērots, nevilcinieties, tas joprojām ir starp populārākajām tehnoloģijām.

Sākotnēji publicēts selleo.com.