Nieodebrane: Pracujesz w Ruby On Rails ?
Ruby On Rails Recenzje: 4.5/5 — wysoko oceniane
Ruby on Rails, często określany jako Rails, to framework aplikacji internetowych typu open source napisany w języku Ruby. Kładzie nacisk na konwencję ponad konfiguracją (CoC) i zasadę „nie powtarzaj się” (DRY), mając na celu uproszczenie i przyspieszenie tworzenia stron internetowych poprzez zapewnienie domyślnych struktur dla bazy danych, usługi internetowej i stron internetowych. Railsy umożliwiają programistom używanie wzorca kontrolera widoku modelu (MVC) do organizowania programowania aplikacji. Jego bogaty ekosystem perełek (bibliotek) pozwala na szybki rozwój złożonych aplikacji internetowych.
| Możliwości |
API
CLI
OSS
|
|---|---|
| Segment |
Mały biznes
Średni rynek
wolny strzelec
Enterprise
|
| Łatwość użycia |
Średniozaawansowany
Zaawansowany
|
| Rozlokowanie | Chmura / SaaS / oparta na sieci Web, nie dotyczy, lokalny Linux, lokalny system Windows |
| Wsparcie | FAQ/Forum |
| Szkolenia | Dokumenty |
| Języki | Angielski |
Łatwy w użyciu, wydajny, intuicyjny, dość popularny
stroma krzywa uczenia się, próba zrobienia wszystkiego na raz
Tworzę aplikacje internetowe i mobilne, a Ruby on Rails rozwiązuje ten problem, z wyjątkiem natywnej aplikacji mobilnej lub części aplikacji desktopowej (używam WebViews).
Używam Ruby on Rails od prawie 8 lat, od wersji 2.x do 5. Rozwój w Ruby on Rails jest szybki, a sposób, w jaki strukturyzuje kod przy użyciu poleceń rake, poprawia jego jakość.
Ruby on Rails wprowadza wiele zmian za każdym razem, gdy pojawia się nowa wersja, co utrudnia życie programistom chcącym przenieść się ze starej do nowej wersji.
Używaliśmy Ruby on Rails do szybkiego tworzenia prototypów i interfejsów API REST dla naszej aplikacji mobilnej. Jest skalowalny i łatwy w integracji z wieloma usługami, takimi jak Redis, MongodDB, Postgres, SendGrid itd.
Lemat DRY – Don't Repeat yourself promuje unikanie pisania dwa razy tego samego kodu, a korzystanie z mechanizmów i narzędzi dostarczanych przez Ruby i framework Rails. Poza tym sposób tworzenia backendu i frontendu (teraz z Stimulus) jest bardzo przejrzysty, zwięzły i standardowy. Prowadzi to do krótkiego kodu, który jest łatwy do zrozumienia, debugowania i poprawiania. Błędy, które napotkałem w frameworku, opublikowałem na GitHubie, a kilka osób od razu się nimi zajęło.
Chciałbym, żeby Stimulus miał więcej narzędzi, które jeszcze bardziej ułatwiłyby tworzenie ładnych front-endów, ale jest na dobrej drodze do tego celu. Dla nowicjuszy nauka jest trudna, ale warto.
Tworzenie aplikacji internetowych.
Daje nam możliwość szybkiego rozwoju i jest zahartowany w boju, aby móc długotrwale go używać
Społeczność pakietów firm trzecich (gem), która tętni życiem, ale wiele z nich jest nieaktualnych
Ruby on Rails zapewnia nam narzędzia potrzebne do skupienia się na funkcjach produktu i testowaniu, bez konieczności zagłębiania się w szczegóły implementacji niskiego poziomu, takie jak walidacja czy zapytania SQL
Konwencja ponad konfiguracją. Programista Rails będzie mógł pracować nad każdym projektem Rails bez konieczności intensywnej nauki. „Magia” Rails pozwala nam skupić się bardziej na dostarczaniu nowych funkcji niż na drobiazgach.
Wydajność nie jest porównywalna z innymi językami/frameworkami.
Łatwa konfiguracja i błyskawiczna konfiguracja dla projektu startupowego. Pozwala nam skupić się na wdrażaniu funkcji, a nie na strukturze aplikacji i jej wewnętrznym działaniu.
- funkcja rusztowania zapewnia najszybsze środowisko programistyczne. - struktura mvc ułatwia zarządzanie strukturą plików. - biblioteka gem udostępnia dobrze rozwinięte i przetestowane funkcje bez konieczności inwestowania w nie czasu.
- uaktualnianie wersji Rails jest tak uciążliwe, że musimy uaktualnić wszystkie zależności. Może to spowodować uszkodzenie aplikacji. Po uaktualnieniu wersji Rails wymagane jest dokładne przetestowanie.
- samodzielne tworzenie aplikacji internetowych - tworzenie wbudowanych aplikacji Shopify - tworzenie aplikacji dla branży nieruchomości - tworzenie aplikacji opartych na ankietach
Bardzo ułatwia i przyspiesza proces rozwoju. Zapewnia kompletny MVC i można go również zintegrować z innymi frameworkami front-endowymi, takimi jak ReactJS, AngularJS, Ember itp.
Aktualizowanie wersji Rails jest tak uciążliwe, że gdy pojawi się nowa wersja, musimy szukać najnowszej wersji Ruby, a stos serwera powinien ją również obsługiwać, chyba że aktualizacja do najnowszej wersji zajmie Ci dużo czasu i będziesz musiał włożyć dodatkowy wysiłek w aktualizację wersji na serwerze.
- znacznie ułatwia i przyspiesza proces rozwoju - tworzenie i wdrażanie aplikacji internetowych staje się bardzo łatwe dzięki środowisku, które zapewniają - obsługiwane przez nich pakiety testowe stabilizują aplikację
Ruby on Rails rozwija się od pięciu lat i jest popularnym rozwiązaniem do tworzenia aplikacji internetowych. Pozwala budować zwinne rozwiązania w trakcie rozwoju. Ta funkcja sprawia, że Ruby on Rails jest doskonałym narzędziem dla wielu firm na całym świecie, gdzie czas jest ekwiwalentem pieniędzy. Ruby on Rails to framework na żądanie, uwielbiany zarówno przez doświadczonych, jak i początkujących programistów, którzy chcą łatwo uprościć typowe i powtarzalne zadania. Można ponownie wykorzystać istniejące komponenty. Ta funkcja pozwala zaoszczędzić dużo czasu. Kolejną funkcją, którą uwielbiam, jest łatwa implementacja gemów, co pozwala budować świetne rozwiązania w krótszym czasie. Można tworzyć testy jednostkowe za pomocą RSpec lub funkcjonalności webowe za pomocą Capybara lub Sellenium.
Jedną z rzeczy, z którymi się zmagam tym razem, używając Ruby on Rails i której nienawidzę, jest konieczność odczytu lub zapisu danych w bazie danych.
W mojej pracy codziennie otrzymywałem zgłoszenia od klientów z prośbami o nowe funkcje. Ruby on Rails zapewnia mi szybki sposób na dostarczanie pracy w krótszym czasie.
Ruby on Rails to doskonały framework do tworzenia aplikacji RESTful. Jest niezwykle intuicyjny, łatwy w użyciu i czytelny. Możesz tworzyć potężne aplikacje za pomocą zaledwie kilku poleceń, a konfiguracja bazy danych dla API jest niezwykle prosta. Społeczność jest również niezwykle pomocna, a biorąc pod uwagę obecną popularność Ruby, większość napotkanych problemów ma łatwe do zrozumienia rozwiązanie online, dostępne zaledwie kilka kliknięć. Na YouTube można również znaleźć wiele świetnych prelekcji Roberta C. Martina (Uncle Bob) na temat Ruby, Rails i aplikacji RESTful, które są naprawdę łatwe w odbiorze i obejmują wszystkie tematy.
Nie mogę powiedzieć, że jest wiele rzeczy, które mi się nie podobają w Ruby on Rails. Jedynym problemem jest pobranie i skonfigurowanie wszystkiego do użytku na moich stacjach roboczych, ale kiedy już sobie z tym poradzę, wszystko idzie gładko.
Cały mój back-end programistyczny opiera się na Ruby on Rails i nie zamieniłbym go na nic innego. Zawiera bibliotekę Gem (Ruby) na wszystko, czego potrzebujesz, a sam framework jest niezwykle dobrze zorganizowany, co pozwala na łatwą pracę z wieloma różnymi praktykami, takimi jak TDD czy Test Driven Development.
Jedną z największych zalet Ruby on Rails jest to, że tak łatwo jest czytać kod innych użytkowników. Podoba mi się również to, że istnieje tak wiele świetnych bibliotek, do których można podłączyć wtyczki, aby znacznie przyspieszyć pisanie kodu.
Myślę, że istnieją języki takie jak Elixir, które oferują lepsze narzędzia do debugowania. Ale ogólnie rzecz biorąc, z wieloma bibliotekami Rails, ma wszystko, czego potrzebuję na co dzień.
Rozwiązuję problemy związane z tworzeniem botów czatu SMS. Ruby on Rails to narzędzie, którego używamy do naszego kodu backendowego. Używamy Ruby on Rails również do różnych celów uwierzytelniania oraz do niektórych warstw widoku z narzędziami administracyjnymi i portalami klienckimi.