Ostatnio poznałem framework sieci Ruby Sinatra i uważam, że warto go używać. Większość artykułów i blogów, które czytałem, wydaje się zakładać, że jest to dobre tylko dla małych stron internetowych lub "malutkich" aplikacji internetowych. Czy to prawda? Czy w aplikacji Sinatra można zbudować kompletną aplikację internetową lub czy Ruby on Rails jest drogą do zrobienia?Jaki jest limit Sinatry?
Odpowiedz
Można teoretycznie zbudować całą aplikację internetową za pomocą Sinatry, a to zapewnia większą kontrolę precyzji niż Ruby on Rails.
To powiedziawszy, usuwa również wszystkie przyjemne funkcje, jakie daje ruby na szynach, takie jak architektura Model-View-Controller.
Jeśli chcesz zbudować aplikację internetową z interakcją z bazą danych, radzę użyć Ruby on Rails.
Jeśli chcesz zbudować bardzo prosty interfejs API lub coś, co po prostu zabiera trochę danych i wyrzuca go na Twittera lub coś takiego, skorzystaj z Sinatry.
Co dokładnie o sinatrze zmusza cię do utraty architektury MVC? Twierdziłbym, że tracisz robienie rzeczy "po szynach", ale nic nie powstrzymuje cię od zorganizowania twojej aplikacji w sposób MVC. Ponadto, jeśli potrzebujesz klejnotu ActiveRecord w swojej aplikacji Sinatra, masz całą interakcję z bazami danych z szyn, które możesz kiedykolwiek chcieć. Sinatra pozwala ci robić różne rzeczy. Nie sądzę, żeby cię to w jakikolwiek sposób ograniczało. – Derek
Powiedziałem, że to usuwa architekturę, a nie możliwość jej użycia. Ja też nigdy nie powiedziałem, że to ogranicza ciebie (w rzeczywistości powiedziałem, że oferuje większą kontrolę precyzji). Chodzi mi o to, że Rails zapewnia (i nieco mandatów) solidną architekturę MVC, podczas gdy Sinatra tego nie robi. –
Nie ma powodu, dla którego nie można go użyć do zbudowania witryny korporacyjnej. Jest szybki i intuicyjny. Dwie kluczowe rzeczy w budowaniu większej aplikacji internetowej. Chociaż nie ma wielu funkcji Railsów, nie natrafiłem jeszcze na blokadę.
Osobiście lubię szczupłą naturę Sinatry. Obejmuje routing zamiast powodować ból głowy.
Zazwyczaj zmagam się z Railsami, a Sinatrę konfiguruję zgodnie z moimi upodobaniami.
Jeśli chodzi o interakcję z bazą danych, mongo_mapper + Sinatra działa bardzo dobrze.
- 1. Serwer SQL: Jaki jest limit liczby UNION?
- 2. Jaki jest limit auto_increment (integer) w mysql
- 3. Jaki jest limit rozmiaru obrazu DataURL Base64?
- 4. Jaki jest limit zapisu wyciągniętych wstawek MySQL?
- 5. Jaki jest limit długości tagów HTML META?
- 6. Jaki jest limit czasu na połączeniu URLLoader.load?
- 7. Metoda sinatry `rozwój?` Undefined
- 8. Przesyłanie plików za pomocą Sinatry
- 9. Jaki jest limit wiadomości e-mail w Google Apps Script?
- 10. Jaki jest limit przydziału na wywołanie Kontakt v3 Google API
- 11. Jaki jest limit rozmiaru zmiennej PHP podczas przechowywania ciągu znaków?
- 12. W jaki sposób jest realizowany limit czasu zapytania JDBC Oracle?
- 13. Jaki jest domyślny limit czasu użycia HttpGet i DefaultHttpClient?
- 14. Jaki jest limit przepływu strumieniowego w zakresie ilości danych?
- 15. Jaki jest limit typu pola BIGINT w SQL?
- 16. Jaki jest limit czasu na uruchomienie usługi Windows?
- 17. Jaki jest limit rozmiaru Logcat i jak zmienić jego pojemność?
- 18. Jaki jest limit całkowitej liczby rekordów w Datatable?
- 19. Przekazywanie danych między blokami za pomocą sinatry
- 20. Zastąpić domyślną stronę błędu Sinatry NotFound Strona
- 21. Jak używać Sinatry do serwowania dokumentów XML?
- 22. Jak uniwersalna jest instrukcja LIMIT w SQL?
- 23. Jak mieszać w trasach w Sinatry dla lepszej strukturze
- 24. Jaki jest maksymalny rozmiar Scripting.Dictionary?
- 25. Czy jest cokolwiek złego w korzystaniu z Sinatry w celu stworzenia pełnej strony internetowej?
- 26. Jak wyświetlać wygenerowane obrazy za pomocą sinatry w rubinach
- 27. W jaki sposób * limit/* __ restrict__ działa w C/C++?
- 28. Wysyłanie JSON za pośrednictwem żądania CURL POST do Sinatry
- 29. W jaki sposób stosuje się limit dziennych skryptów Google Apps?
- 30. W migracji railsów, w jaki sposób można usunąć limit pola
Powiedziałbym, że nie ma limitu. ;-) – Derek