Rails 5.1+ Vuejs Webpacker: Normal Rails MVC vs Rails API
나는 Rails 5.1과 Vue.js를 사용하여 웹패커 Vue.js 팩( --webpack=vue 플래그를 통해 생성됨)이 내장된 새로운 앱을 시작하고 있다.
일반 레일즈 MVC 앱 대 레일즈 API 앱(--api 플래그로 레일즈 앱을 생성)을 사용하는 경우의 장단점을 이해하려고 한다.
$ rails new someapp --webpack=vue
vs.
$ rails new someapp --api --webpack=vue
레일즈 API가 2015년부터 핵심으로 통합되고, 웹패커 보석을 통한 빌트인 웹팩이 새롭다는 점(2017년 레일즈 5.1)을 감안하면 프런트엔드가 부에즈인 레일즈 앱을 구축하는 가장 좋은 방법은 무엇일까.아니면 대부분 부에즈?
Webpacker Vue를 사용하는 일반 레일즈 또는 Webpacker Vue를 사용하는 레일즈 API를 사용하시겠습니까?그리고 트레이드오프는 무엇인가?
이 대답의 일부는 API가 적용된 풀 스택 MVC 앱과 SPA 앱에 대한 대화로 귀결될 것이다.단, 구체적인 레일즈 웨이 +뷰가 있는가.js 구성 요소는 "이것은 풀스택 MVC 앱 대 SPA 앱의 질문"을 넘어 내가 고려해야 할 사항들을 워크플로우한다.
나는 답들이 다소 스타일리쉬한 선호가 될 것이라는 것을 알고 있다.어떤 사람들은 다른 사람들보다 하나를 더 선호할지도 모른다.
둘 다 먹히겠지만, 나는 사용의 용이성, 호환성, 그리고 한쪽 구절을 다른 한쪽 구절로 하는 트레이드오프를 생각해보고 싶다.
감사합니다.
API에서 Rails를 사용하는 경우--api
모드에는 여기에서 확인할 수 있는 공식 문서가 있다.
http://guides.rubyonrails.org/api_app.html
이것은 JSON API를 설정하기 때문에, 그것을 위한 뷰 레이어나 미들웨어는 없다.
명령 사용 시--webpack=vue
뷰 레이어를 얻는다.이를 통해 작업할 수 있는 좋은 예는 GoRails에서 확인할 수 있다.
https://gorails.com/episodes/tagged/VueJS(내포된 양식에 VueJS 사용)
이렇게 하면 여러 SPA가 레일 보기 디렉토리에 분산되어 있을 수 있다는 것을 알 수 있다.
나는 개인적으로 두 코드베이스를 분리하는 것을 선택할 것이다.이는 Rails 5 API를 의미하며, VueJS가 어떻게 다시 통신하여 모든 것이 제대로 작동하는지 알아내는 것을 의미한다.
잘 테스트된 솔리드 Rails 5 API를 설정하는 방법은 다음과 같다.
http://aalvarez.me/blog/posts/testing-a-rails-api-with-rspec.html
또한 우수하며 요점:
https://paweljw.github.io/2017/07/rails-5.1-api-with-vue.js-frontend-part-0-stack-choices/
당신의 연구 결과를 나에게 알려줘.
참조URL: https://stackoverflow.com/questions/45359493/rails-5-1-vuejs-webpacker-normal-rails-mvc-vs-rails-api
'programing' 카테고리의 다른 글
각도 관찰 가능 - 구독이 없을 경우 구독을 취소해야 하는가? (0) | 2022.04.05 |
---|---|
Rxjs: 관찰 가능의 차이점.첫 번째 대 단일 대 필터 (0) | 2022.04.05 |
파이톤 대본에 #!(쉐뱅)을 넣어야 하나, 어떤 형식을 취해야 하나? (0) | 2022.04.05 |
TinyMCE 리액션 커서 키 입력 후 다시 시작 (0) | 2022.04.05 |
기본적으로 반응하는 보기 외부 탭 탐지 (0) | 2022.04.05 |