방금 RoR을 배우기 시작했고 Prototype.js가 기본 자바 스크립트 라이브러리임을 알게되었습니다. 왜이 라이브러리를 사용하며 왜 jQuery, Dojo, Mootools, ExtJS 등을 사용하지 않습니까?Ruby on Rails가 기본적으로 Prototype.js를 사용하는 이유는 무엇입니까?
답변
약 5 년 전에 만들어진 선택이었고 기본적으로 당시 DHH의 JS 프레임 워크였습니다. Rails 3에서는 쉽게 전환 할 수 있지만 레일 2에서는 언제든지 http://github.com/aaronchi/jrails을 사용하여 jquery에서 프로토 타입을 바꿀 수 있습니다.
업데이트 : 레일 3.1에서는 jquery가 기본적으로 사용되며 프로토 타입은 gem을 통해 사용할 수있게됩니다.
Matt Briggs가 언급 한대로 프로토 타입은 5 년 전에 최첨단 기술이었습니다.
TBH, 자바 스크립트 도우미가 내장 된 이후로 나는 매우 오랜 시간이 걸렸습니다. jQuery를 사용하여 눈에 잘 띄지 않는 JS 기술을 사용하여 기본값 대신 앱을 작성합니다. 기본 파일을 삭제하고 레이아웃에 원하는 라이브러리를 포함 시키면됩니다.
레일즈 3은 모든 라이브러리에서 눈에 거슬리지 않는 JS에 대한 후크를 추가하여이 제한을 변경합니다.
Prototype & Scriptaculous 서적에서 올바르게 기억한다면, 원래는 레일스의 일부 였고 이제는 스핀 오프되었습니다. 요점은 자바 스크립트를 보이게하고 루비처럼 행동하는 것이 었습니다.
필기구의 시점에서 프로토 타입은 최신 기술 수준이 아니며 사용할 라이브러리였습니다. 그러나 단지 javascript_tag
을 사용하여 jQuery를 요구하면 rjs 헬퍼를 제외하고는 정상적으로 작동합니다. 그러나 Merb 영향과 Yehuda Katz 덕분에 Rails 3에서 변화하고 있습니다 (레일즈 3 코어, Merb 및 jQuery 코어 멤버 중 하나는 아니지만 하나입니다)
커뮤니티가 레일스 프레임 워크를 어떻게 움직이는 지 매우 멋지 네요. 지금. 몇 년 동안 필수 JavaScript 라이브러리가 생겨나 자 마침내 좋아하는 프론트 엔드 라이브러리와 도구를 선택할 자유가 생겼습니다. Rails 5.1: Loving JavaScript, ..
- 1. Ruby On Rails가 @content_for_layout을로드하지 않습니다.
- 2. Ruby on Rails가 만료되었습니다. 프로세스를 포크하려면 어떻게해야합니까?
- 3. Ruby on Rails가 http : // localhost : 3000 대신 http : //.0.0.0.0:3000을 사용하는 이유는 무엇입니까?
- 4. scriptaculous.js와 함께 prototype.js를 사용하는 이유는 무엇입니까? 주된 이유는 무엇입니까?
- 5. Ruby on Rails가 url을 이스케이프 처리합니다.
- 6. Ruby on Rails가 동시 요청을 처리합니까?
- 7. Ruby on Rails가 내 작업에 적합할까요?
- 8. Ruby on Rails가 수정 대신 수정되었습니다.
- 9. Ruby on Rails : Erubis의 단점은 무엇이며 왜 Rails가 기본적으로 패키지되지 않는 이유가 무엇입니까? 그것을 설정하는 방법?
- 10. Ruby on Rails가 배열을 통해 많은 문제가 있음
- 11. OFBiz에서 Prototype.js를 사용하는 Ajax
- 12. Rails가 프로덕션 서버에서 SQLite3을 찾고있는 이유는 무엇입니까?
- 13. Ruby on Rails가 생성 메소드에 실패하면 렌더가 지역 변수를 잃습니다
- 14. 다른 Ruby On Rails 버전이있는 이유는 무엇입니까?
- 15. Ruby on Rails가 UI 레이어에서 작동하는 데 문제가 있습니다.
- 16. Ruby on Rails가 비디오를 페이지에 임베드하는 데 어떻게 도움이 될까요?
- 17. Ruby on Rails가 이미 설치된 Rhodes 환경 설정
- 18. Ruby on Rails가 원격으로 제출하여 캐시 단편을 만료합니다.
- 19. Ruby on Rails가 비계 방법을 더 이상 사용하지 않는 이유
- 20. Ruby on Rails가 로그에 정보를 반환하지 않고 응답하지 않습니다.
- 21. Ruby On Rails가 SMTP 메일을 보내는데 실패했습니다. howto debug?
- 22. jRuby on Rails가 설치된 경우 Ruby 만 사용할 수 있습니까?
- 23. Ruby와 Ruby on Rails의 차이점은 무엇입니까?
- 24. Ruby on Rails + Devise
- 25. Rails가 내 필드를 deserialize하지 않는 이유는 무엇입니까?
- 26. Ruby on Rails를 실행하는 Prototip을 사용하는 방법?
- 27. DoubleBuffered가 기본적으로 비활성화되어있는 이유는 무엇입니까?
- 28. 기본적으로 파이썬이 Windows에 설치되지 않은 이유는 무엇입니까?
- 29. Ruby on Rails database.yml의 소켓 선언은 무엇입니까?
- 30. 현재 Ruby 프로세스에서 Rails가 실행 중입니까?