자바스크립트MVC
JavaScriptMVC이 문서는 갱신할 필요가 있습니다.그 이유는 다음과 같습니다.JavaScriptMVC 프로젝트는 이후 DoneJS가 되었습니다.(2020년 7월) |
| 개발자 | 저스틴 B.마이어, 브라이언 모셸 |
|---|---|
| 초기 릴리즈 | 2008년 5월, 전( |
| 최종 릴리즈 | 3.3 / 2013년 7월 , 전( |
| 기입처 | 자바스크립트 |
| 운영 체제 | 크로스 플랫폼 |
| 후계자 | Done JS |
| 면허증. | MIT 라이선스[1] |
| 웹 사이트 | www |
JavaScriptMVC는 jQuery 및 OpenAjax를 기반으로 하는 오픈 소스 리치 인터넷 애플리케이션 프레임워크입니다.모델 뷰 컨트롤러 아키텍처와 테스트 및 도입을 위한 도구를 사용하여 라이브러리를 확장합니다.서버 컴포넌트에 의존하지 않기 때문에 ASP와 같은 웹 서비스 인터페이스 및 서버 측 언어와 조합할 수 있습니다.NET, Java, Perl, PHP, Python 또는 Ruby.
역사
JavaScriptMVC의 첫 번째 릴리스는 2008년 5월에 발행되었습니다.JavaScriptMVC 2.0은 2009년 6월에 안정되어 jQuery에 직접 기반을 두고 있으며 주로 코드 크기를 작게 유지하고 고유한 기능에 초점을 맞추고 있습니다.버전 3.0은 2010년 12월에 출시되었습니다.JavaScriptMVC에서 추출한 MVC 부품인 CanJS는 2012년 4월에 출시되었습니다.2015년 5월, JavaScriptMVC는 확장된 기능 세트와 범위를 가진 DoneJS로 재브랜드 되었습니다.
컨트롤러
컨트롤러는 적절한 이벤트가 발생했을 때 호출되는 함수의 목록입니다.함수의 이름은 함수를 호출해야 하는 시기에 대한 설명을 제공합니다.올바른 방법으로 함수의 이름을 지정함으로써 컨트롤러는 이를 Actions로 인식하고 다음과 같이 올바르게 연결합니다.
$.컨트롤러('Todos 컨트롤러',{ ".두 번째 마우스 오버": 기능.(엘, 에바){ 엘.css("backgroundColor(배경색,"빨간색") }, ".마우스아웃 작업": 기능.(엘, 에바){ 엘.css("backgroundColor(배경색,"") }, "#create_to클릭" : 기능.(){ 이것..거라.("ol").추가하다(뉴토도); } }); 컨트롤러는 다음과 같은 OpenAjax 이벤트도 처리할 수 있습니다.
$.컨트롤러('Todos 컨트롤러',{ "main.test 구독": 기능.(에바, 퍼블리셔 데이터){ // TODO : 뭔가 해 주세요 }, "other.event 구독": 기능.(에바, 퍼블리셔 데이터){ // TODO : 뭔가 해 주세요 } }); 보다
JavaScriptMVC는 EJS 템플릿을 사용하여 컨트롤러에 HTML 데이터를 렌더링하고 DOM에 삽입합니다.이 구문은 ERuby에서 영감을 얻었으며 PHP 또는 기타 서버 측 템플릿 엔진과 유사합니다.
예를 들어 "test.ejs" 파일(data = [Hello", "World]):
<ul> <% for (var i=0, len = data.length; i < len; i++> { % > <li > <% = data [ i ]% > </ul >는, 다음의 「출력」을 생성합니다.
<ul> <li>헬로 </li> <li> </li> </ul>모델
모델 클래스는 응용 프로그램의 데이터 계층을 구성하기 위한 기본 기능을 제공합니다.
$.모델('도', { 모두 검색: '/도', 하나를 찾다: '/todos/{id}', 만들다: '/도', 갱신하다: '/todos/{id}', 파괴하다 : '/todos/{id}' },{}); 테스트
JavaScriptMVC는 또한 이벤트 기반 아키텍처를 처리하는 데 필요한 기능 테스트뿐만 아니라 모델에 대한 고전적인 장치 테스트를 지원하는 포괄적인 테스트 플러그인도 함께 제공됩니다.테스트는 Celenium을 사용하거나 통합 테스트 콘솔 팝업 창을 사용하여 개발 중에 Rhino를 사용하여 명령줄에서 실행할 수 있습니다.
레퍼런스
- ^ "JavaScriptMVC license". Bitovi. Retrieved 12 December 2012.
외부 링크