문제

지금 약 7 개월 동안 레일에서 프로그래밍 해왔다. 주로 데이터베이스를 알고, 알다시피, 정리, 업데이트, 삭제, 삭제, 삭제, 삭제, 삭제,

PHP로 작성된 데스크톱 프로그램과 대화하는 API가 있습니다. 우리는 이제 모든 것을 루비로 옮기고 싶어합니다. 이 API는 빠른 번개가 필요하며 모든 정렬의 뷰 또는 HTML 페이지가 없으며 JSON을 통해 앱과 만 통신하여 앱이 표시되고 작업 할 수있는 데이터를 보내고 수신합니다.

그래서, 기본적인 질문은 Sinatra와 Padrino (ActiveRecord)를 배우고 API를 구축하거나 레일에서 수행해야합니까?

RAILS를 사용하면 모든 테이블이 동일한 (데이터베이스가 동일)이므로 많은 코드를 사용하거나 기존 코드를 사용하고 API에 대한 더 많은 메소드를 작성하기 때문에 많은 코드를 사용할 수도 있습니다.

이쪽을 보는 단점은 두 가지입니다.

  1. 이제는 API 비트와 모든 유지 보수 비트가 있기 때문에 코드가 관리하고 읽는 것이 더 어렵습니다.
  2. 동일한 Ruby 앱이 두 번 작업을 수행하고 있으므로 API가 다른 것처럼 다른 것처럼 빠르게 발생하지 않으므로 별도의 Ruby 앱을 사용합니다.
  3. 이미 레일 앱이 빠르지 않지만 이로 인해 레일 자체보다 호스팅 솔루션과 더 많은 관련이 있습니다.

    Sinatra와 Padrino 학습은 더 많은 일이 될 수 있지만, 클리너 코드와 API에 대한 별도의 Ruby 앱으로 이어질 것입니다.

    그러나 나는 sinatra와 padrino에 대해 아무 것도 모른다, 은 레일보다 낫다

    나는 실제로 밧줄리를 실제로 사용한 사람들로부터 의견을 크게 감사드립니다.

    환호.

도움이 되었습니까?

해결책

Sinatra 및 Padrino는 레일보다 자동으로 빠른 이 아닙니다. 그들은 단지 레일보다 작은 이며, 더 작은 초점 툴킷으로 개발자를 공급합니다. 응용 프로그램 속도는 주로 코드 (및 알고리즘)에 따라 다릅니다. 우아함, 유지 보수 및 기타 측면에 대해서도 마찬가지입니다.

이미 잘 됨, 레일에서 실행되는 유지 보수 코드가 있으면 대부분 개선해야합니다. 좋은 호스팅 / 캐싱 솔루션으로 더 빨리 만들고 우아하고 우아하고 유지할 수 있습니다.

요즘 Rails와 Sinatra는 모두 편안한 웹 서비스의 개발을 제공하며 UI-less API의 개발을 위해보다 일반적으로 매우 많은 지원을 제공합니다. Rails는 단지 더 크고 길들이기까지 더 많은 시간이 걸리지 만, 운 좋게도, 당신은 당신의 일을 끝내기 위해이 모든 사람들을 공부할 필요가없고 사용할 필요가 없습니다. Rails에서 실행중인 응용 프로그램은 Sinatra에서 실제로 REALS 요청을 처리하는 데 실제로 사용 된 레일 하위 집합이 전체 SINATRA 프레임 워크만큼 작고 우아한 것으로 나타납니다. 따라서 응용 프로그램 속도는 주로 코드와 호스팅 / 캐싱 선택에 따라 다릅니다.

다른 쪽에서 어떤 경우에도 sinatra와 padrino를 배우 었습니다. 이 프레임 워크는 내가 본 가장 우아하고 매혹적인 소프트웨어 중 두 가지입니다. 그들은 당신의 관심을 절대적으로 자격이 있습니다. Sinatra는 단독으로 사용 된 Sinatra가 일반적으로 UI 덜 restful API보다 더 복잡한 것에 충분하지 않습니다. 실제, 풀 익은 웹 응용 프로그램은 Padrino가 필요할 것입니다.

다른 팁

기존 레일 앱이 이미있는 경우 Rails-API .기본적으로 단순한 레일이지만 UI를 만드는 데 사용되는 모든 구성 요소를 제거합니다.

나는 그것을 개인적으로 사용하지 않았지만 몇 달 전에 프로젝트를 평가하고 있었다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top