2012-02-02 3 views
1

내가 레일에 루비를 배우는 시작하고, 그리고 지금까지 내가 이해하고 같이 RoR에 프로그래밍을 aproach 및 웹 응용 프로그램을 설계하는 방법에 대한 두 가지 방법이 있습니다 : RoR에에 백 엔드 설계RoR3의 백 엔드 및 프런트 엔드 옵션은 무엇입니까?

  1. 은 (데이터 모델, 엔진 등), JSON에서 API를 제공합니다 (A 팀이 수행 할 수 있음). 이렇게하면 HTML5 + CSS3 + JavaScript에서 프론트 엔드를 별도로 구축하고 JSON을 통해 백엔드와 통신 할 수 있습니다 (B 팀에서 수행).

  2. 웹 응용 프로그램을 전적으로 RoR에서 빌드하고 백 엔드와 프런트 엔드를 통합했습니다.

당신은 휴대폰이나 태블릿 (아이폰, 아이 패드 등)와 같은 웹 응용 프로그램하지만, 다른 plataforms에 대한뿐만 아니라 프로그래밍을 할 때 지금까지 내가이 두 가지 방법으로 이해, 첫 번째 옵션이 좋습니다 때문에 다른 플랫폼과 통신하기 위해 REST API를 제공하고 있습니다. 그러나 두 번째 옵션은 RoR의 생산성 향상을 원한다면 이상적입니다. API를 설계 할 필요가 없기 때문입니다.

향후 모바일 기능이 포함 된 웹 앱을 디자인하려면 어떻게해야합니까?

이 결정에 대한 귀하의 경험에 관심이 있습니다. 답변을 사실로 다시 보내주십시오.

+1

실버 탄환이 없습니다. :-) –

+0

@Sergio Tulentsev, 그러나 그것은 굉장 할 수 있습니다 :-) – user1106811

답변

0

나는 레일 회사는 이제 전체 스택 (전면 및 후면 끝)군요 반장님은 항상 course--

의 한 영역에서 강한 또는 다른 사람이있을 것이다 잘 알고있는 사람을 찾고있는 느낌

개인적인 경험을 위해 프론트 엔드와 백엔드가 통합되었을 때 더 나은 결과를 보았다고 말할 수 있습니다. 사람들은 양면에 노출되어 프로젝트가 개발되는 동안 문제를 분류하고 솔직히 생각할 수 없습니다. 이 방법을 따르는 것이 향후 모바일 개발에 영향을 미치는 이유는 무엇인지에 대해

희망이 도움이됩니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 한 가지 질문. 양쪽 끝 (뒤쪽과 앞쪽)이 통합되어 있어도 여전히 REST JSON을 통해 통신합니까? 이런 경우 모바일 플랫폼 용 API로 사용할 수 있습니까? – user1106811

관련 문제