문제

저는 적어도 6년의 수명을 갖도록 고안된 웹 기반 애플리케이션을 작업하고 있습니다.애플리케이션이 일단 전달되면 해당 기간 동안 수정되지 않을 가능성이 높습니다.

asp.net MVC 프레임워크와 jQuery를 사용하는 것을 고려하고 있지만 이것이 좋은 선택인지 궁금합니다.고객은 아마도 자바스크립트, 브라우저 표준 등이 변경되었기 때문에 추가 시간과 비용을 지출하고 싶지 않을 것입니다.

향후 6년 동안 애플리케이션에 유지 관리가 필요할 가능성을 최소화하는 가장 좋은 옵션은 무엇입니까?

도움이 되었습니까?

해결책

JavaScript, 브라우저 표준 등이 변경 되었기 때문에 고객은 도로에서 추가 시간과 돈을 쓰고 싶지 않을 것입니다.

그녀인가요, 아니면 그렇지 않습니까? 그녀의 주변의 세상이 계속 움직이고 있다고 설득 할 수 있습니까? 필요 미래의 주요 플랫폼과 협력하기 위해 응용 프로그램을 업데이트하려면?

나는 이것이 대중 (인터넷 직면) 응용 프로그램이 아닌 인트라넷 응용 프로그램이라고 가정합니다. 그것이 인트라넷이라면 나는 6 년이 비현실적이라고 생각하지만 실패 모드는 상당히 양성 일 가능성이 높습니다. 그러나 인터넷, 6 년, 애플리케이션 자체에 대한 보안 업데이트가 없습니다. 저는 전문적인 명성을 손상시키지 않기 위해 참여하지 않을 것입니다.

애플리케이션을 최신 상태로 유지하기 위해 리테이너 (소프트웨어 유지 보수 수수료)를 판매하려고 노력합니다. 이를 통해 고객이 수수료로 얻는 내용을 명확하게 설명하는 좋은 법적 문서 (즉, 호환성 및 보안 수정, 새로운 기능 없음). 소프트웨어 유지 관리는 일반적으로 호스팅을하는 경우 판매하기가 어렵지 않습니다.

논쟁을 위해 신청이 6 년 동안 '동결'되어야한다고 가정합니다.

나는 할 것이다 절대적으로하지 4 개 이상의 브라우저 세대에 대한 모든 것에 JavaScript를 사용하십시오. 나는 jQuery가 훌륭하다고 생각하지만 ... JavaScript 엔진이 너무 빨리 변하고 있습니다. 생산을 위해 나는 고수 할 것입니다 뿐:

  • HTML 4.01 STRICT & CSS 2 (본질적으로 HTML 4.01은 XHTML 1.0 엄격한 것에 대해 생각하고 있었는데, XML 규칙에 따라 엄격한 엄격한 조정. 그러나 HTML 4.01은 가장 큰 설치 기반을 가지고 있으며 XML의 팬이 아닙니다. 판단 호출입니다.)
  • PNG & GIF.

정적으로 유지하는 것과 관련하여 이 간단한 출력은 아마도 가장 큰 승리 일 것입니다.

서버 환경의 경우 Windows 2008 R2를 지정하려고합니다. .NET 4.0 및 ASP.NET MVC 2 및 '근거리'서버 구성 (즉, 보안 업데이트 만). Windows 2008 R2는 주변에 대한 확장 된 지원을 받아야합니다 10 년 지금부터. 이전 세대 (Win 2008, .NET 3.5SP1 및 MVC 1.0)도 작동합니다. 그러나 ASP.NET MVC 2는 너무 멋져 보이므로 개인 Funfactor에 사용하는 것이 좋습니다.

'존재'라는 좋은 실적이 좋은 대형 오픈 소스 프로젝트도 괜찮을 것입니다.

아, 그리고 asp.net 사용에 대한 좋은 전화. Microsoft는 여전히 거꾸로 호환성을 유지하고 보안 수정을 유지하는 데 능숙합니다. ASP.NET과 Java는 이와 같은 것을 고려하는 두 가지 유일한 환경입니다.

다른 팁

당신은 아마 그것에 대해 걱정할 필요가 없습니다. 여러 대기업의 jQuery와 협력하는 데 큰 투자가있어서 그런 종류의 문제를 해결할 것이라고 의심합니다. 웹은 아마도 항상 뒤로 호환되는 것에 대한 파멸 일 것입니다 (그리고 오늘 10 년 전에 나온 것들과 함께) jQuery 기반 애플리케이션은 괜찮을 것 같습니다. IE7/8, 최신 Firefox 및 Safari로 잘 진행되면 괜찮아야합니다. 즉, 충분하지 않다면 아마도 다른 웹 기반 솔루션도 없을 것입니다.

그러나 JavaScript 상호 작용 측면에서 많은 브라우저 특정 문제에서 jQuery를 사용하여 당신을 숨기는 것이 좋습니다. ASP.NET MVC까지는 많은 기업이 앞으로 몇 년 동안 계속 지원할 것이라고 생각하는 매우 견고한 플랫폼입니다.

Jquery의 경우 bobbyshaftoe가 말했듯이 걱정하지 마세요.

ASP.NET MVC의 경우 곧 죽지 않을 것입니다.그럼에도 불구하고 이는 매우 초기 기술이고 첫 번째 릴리스에서 자주 변경될 가능성이 높기 때문에 유지 관리 문제가 예상될 수 있습니다.

레일에서도 같은 일이 일어났습니다.Rails 1.x로 작성된 앱이 Rails 2.x에서 작동하려면 몇 가지 변경이 필요했습니다.

이것은 문제가 될 수도 있고 아닐 수도 있습니다:Rails 1.X로 작성된 앱은 Rails 1.X로 계속 작동하며 MVC 1으로 작성된 앱은 MVC 1과 계속 작동합니다.

MVC 2가 MVC 1과 얼마나 다른지 말하기에는 아직 이르다고 생각합니다.MVC 2 Preview 2가 출시되었지만 많은 클래스, 메서드, 인터페이스 등이 있다는 점에 주목해야 합니다.MVC 1 RC1, MVC1 RC2 등 사이에서 이름과 동작이 여러 번 변경되었습니다.

반면에 앱이 충분히 복잡하다면 최신 릴리스로 업데이트하는 데 필요한 추가 노력(일반적으로 그다지 크지 않음)을 고려하더라도 MVC를 사용하는 것이 여전히 올바른 선택일 수 있습니다.MVC 앱이 유지 관리가 더 쉽습니다(제 생각에는).

최종 고려 사항:야생 웹 세계에서 6년은 매우 긴 시간이므로 무엇이 바뀌고 무엇이 바뀌지 않을지 미리 말할 수는 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top