10

요즘은 Backbone.js, Angular, Ember.js 등의 JavaScript MVC 프레임 워크가 모두 분노하고 있습니다. 나는 그들이 스파게티 코드와 모든 것을 막기 위해 훌륭하다는 것을 이해하지만, 왜 그들이 그들이 가지고있는 것처럼 이륙했는지 이해하지 못한다.Backbone.js, Angular 등과 같은 JavaScript MVC (MVVM) 프레임 워크를 사용하여 뒤로 가고 있습니까?

점진적 향상과 같은 도구를 사용하여 사이트에 액세스 할 수있게 된 후 JavaScript가 사용 중지 된 경우 이러한 종류의 작업은 전혀 작동하지 않습니다. https://app.getblimp.com/을보십시오. 훌륭한 앱이지만 JS가 사용 중지되면 전체 내용은 쓸모가 없습니다. 수년 전에 타겟이 사이트에 접근 할 수 없어서 백만 달러를 상대로 소송을 제기 한 적이 있습니까?

또 다른 것은 HTML이 JS에 어떻게 통합되어 있는지입니다. 마크 업을 위해 HTML을 별도로 유지하는 일이 무엇이든간에 CSS는 프리젠 테이션을 위해 분리되고 JS는 동작에 대해 분리됩니까? 왜이 모든 것들이 JavaScript에 의해 처리되는 서버에 의해 처리되어야 하는가?

PHP의 Zend, Ruby on Rails 또는 Python과 같은 전통적인 서버 측 MVC 프레임 워크에서 JavaScript MVC 프레임 워크가 사용되는 이유를 지적 해 주실 수 있습니까?

나는 그것을 얻지 못한다!

+1

100 % 준수하려면 JavaScript없이 작동 할 수있는 사이트 버전을 제공하십시오. 현대 스크린 리더는 JavaScript를 잘 처리합니다. – epascarello

+0

나는이 질문에 속해 있는지 확실하지 않습니다. 즉, 나는 당신에게 동의한다. 개인적으로, 나는 JavaScript없이 사이트 기능을 만들기 위해 더 많은 것을 기울여야한다. 그리고 나서 CSI의 말로 : "ENHANCE!" – wavetree

+0

나는 그것이 좋을 수도 있고 그렇지 않을 수도 있음을 알고 있지만, 나는 토론을 찾고 있지 않다. Backbone.js를 사용하는 이유에 대한 답을 얻고 싶습니다. – Cofey

답변

12

누군가가 JavaScript를 비활성화하면 전체 인터넷이 해당 사용자에게 영향을줍니다. 따라서 BackboneJS와 Angular와 Ember와 같은 다른 프레임 워크는 스 니펫과 어리석은 애니메이션을 위해 예약 된 브라우저 언어를 사용함으로써 우리를 발전시키고 사용자 친화적 인 확장 가능한 응용 프로그램을 위해 공동으로 친숙한 방식으로 구성 할 수있게 해줍니다.

클라이언트에 많은 부담을주는 것은 JS 응용 프로그램이 실제로 빛나는 부분입니다. 사용자가 서버에 불필요한 http 연결을하도록 강요 할 필요가 없으며 서버에 동일한 결과가 없을 때 서버가 작업하도록 할 수 있습니다.

+1

이것은 좋은 지적입니다! – Cofey