Има един рядко обсъждан феномен в света на разработката, който може да попречи на много разработчици да постигнат истинска ефективност: непрекъснатото прескачане от една рамка в друга. Аз лично съм попадал в този капан. Тази публикация в блога е упражнение за самоанализ, за ​​да разберете какво се е объркало.

Моят опит в програмирането

Позволете ми да започна, като посоча моята история. Владея много езици за програмиране: C (който научих в инженерното училище), Python (придобит по време на мандата ми като анализатор на данни), Ruby и JavaScript. Въпреки това винаги съм бил наясно, че разбирането ми за всеки от тези езици е донякъде фрагментирано. Това ограничено знание е от полза за по-малки задачи като писане на няколкостотин реда код или извършване на анализ на данни чрез бележници. Знаех обаче, че ако трябваше да изградя цялостна система, ще имам нужда от повече. Вследствие на това се записах в учебен лагер за уеб разработка, за да науча от А до Я при разработването на уеб приложение или продукт.

Когато се стигна до избора на bootcamp, се сблъсках с две основни опции: Ruby on Rails или JavaScript (Node.js + React). Проведох проучване, за да разбера кой стек би ми позволил да разработвам проекти от край до край бързо. Моето разследване ме накара да предпочета Ruby on Rails.

Фактори, които ме насочиха към решението ми

Ето някои аспекти, които ми помогнаха да взема това решаващо решение:

Предимства на Ruby on Rails

  • Convention Over Configuration: Rails разполага с няколко вградени конвенции, които спестяват както време, така и усилия, свеждайки до минимум решенията, свързани с архитектурата.
  • Пълен стек: Това е рамка с пълен стек, която включва както преден, така и бек-енд разработка, което улеснява бързото прототипиране.
  • Зрялост: Rails съществува от 2005 г. и може да се похвали с активна общност и богатство от библиотеки (скъпоценни камъни), които ускоряват развитието.
  • Активен запис: Тази функция предлага готова система за Object-Relational Mapping (ORM), която опростява транзакциите на базата данни.
  • Scaffolding: Rails ви позволява да генерирате скелетен код със специфични команди, ускорявайки...