ASP.net 보다 Classic ASP의 이점이 있습니까?
Classic ASP와 함께 약 2년 동안 100개의 간단한 웹 양식을 작성하여 현재 .net으로 전환할 수 있는 좋은 이유를 알 수 없습니다. 하지만 저는 .net에 익숙하지 않기 때문에 몇 가지를 놓칠 수 있습니다.
업무와 관련하여 제가 자주 듣는 몇 가지 요점은 여기에서 찾을 수 있습니다: http://www.packtpub.com/article/Classic-ASP (이 모든 생각을 공유한다는 것은 아니지만, 좋은 출발점입니다.
저는 이 문제에 대해 다른 사람들의 의견을 듣고 싶습니다.
당신은 몇 가지 이상을 놓치고 있어요!ASP.NET은 기존 ASP가 생각했던 것보다 더 생산적이고, 강력하며, 유지 가능한 규모입니다.서버측 제어, 타사 제어, 마스터 페이지, 양식 인증, 양식 검증, OO 모델을 통해 적절한 애플리케이션 파티셔닝, 간편한 배포, 내장 디버깅 및 추적, 상태 관리를 수행할 수 있습니다.
웹 양식 또는 MVC를 선택할 수도 있습니다.자신이 놓친 것을 철저히 조사하지 않으면 단순히 제정신이 아니라고 말하는 것은 절제된 표현이 아닙니다.
ASP를 좋아하고 ASP로 이동하려는 경우.NET, 웹 양식을 건너뛰고 MVC를 배우십시오.
제게 가장 큰 문제는 웹사이트가 아닌 애플리케이션을 만든다는 것입니다.UI는 문제의 작은 부분이고, 비즈니스 로직 계층 및 다양한 엔터프라이즈 통신 구성 요소를 작성하는 것이 큰 부분입니다(SOAP을 사용하여 SAP에 연결하시겠습니까?).문제 없습니다!).
.NET Toolkit을 사용하면 훌륭한 객체 지향 언어(C#)로 프로그래밍할 수 있으며 이를 지원하는 강력한 프레임워크가 있습니다.
VbScript는 비즈니스 응용프로그램을 작성하기 위한 훌륭한 언어입니다.
그러나 간단한 웹 양식만 사용한다면 VbScript를 사용하십시오.
당신의 링크에 관해서는 기본적으로 요약하면 다음과 같습니다.
- 와와, 나는 비주얼 스튜디오를 좋아하지 않습니다.
- 와와와, 나는 프로덕션 서버에서 생산 코드를 바보처럼 편집하고 싶습니다.
- WaaWaa, 저는 컴파일된 DLL 하나를 배포하는 것이 작은 사이트가 asp.net 앱을 배포하는 데 필요한 전부라는 것을 모릅니다.
기본적으로, 그것의 무지는 간단히 말해서.
특정 질문("클래식 vs.Net의 이점")에 초점을 맞추기 위해 클래식에 대해 생각할 수 있는 것은 단 두 가지입니다.넷이 하지 않음:
포함.그들은 단지 당신이 ASP에서 기대하는 것처럼 작동하지 않습니다.넷. 물론, ASP.Net은 동일한 작업을 수행하는 데 훨씬 더 나은 방법을 제공하지만, 여전히 약간의 손실이 있으며 이전 사이트를 로 마이그레이션할 수 있습니다.고통을 망치다.
ASP.Net은 응용 프로그램의 루트 폴더 위에 있지 않습니다.제가 있는 곳에는 다소 복잡한 인트라넷이 있는데, 이 인트라넷은 여전히 대부분 고전적인 ASP입니다.사물이 업데이트되거나 새로운 것이 추가됨에 따라 여기저기에 넷 앱을 만듭니다.공통 코드 복사본 하나를 폴더 계층에서 상당히 높은 위치에 유지하면서도 각 앱을 자체 VD로 분리할 수 있으면 좋습니다.하지만 그런 이유로 소스 제어가 가능하기 때문에 큰 문제는 아닙니다.
저는 Classic ASP와 ASP에서 옮겨온 가장 큰 장점이 있습니다.지금까지의 네트는 IDE입니다.기능 호출을 마우스 오른쪽 버튼으로 클릭하고 해당 기능이 실제로 구현된 파일을 찾기 위해 탐색할 필요 없이 "정의로 이동"을 선택할 수 있어 매우 좋습니다.엄청난 시간 절약.그리고 호출 기능을 사용할 때의 지능형 지원과 유형 안전도 도움이 됩니다.
Classic ASP는 개발이 빠르고, 사용/픽업이 간편하며, 지나치게 복잡하지 않으며, 대부분의 요구 사항에 매우 적합합니다.
JScript/Javascript를 주 언어로 하는 ASP는 코딩하기에 정말 정말 좋은 재미입니다.VBScript는 지적 능력의 낭비이며 Classic ASP에 나쁜 평판을 주는 것이라고 생각합니다.또한 속도와 사용자 수에 대한 모든 기사는 10년 이상 된 서버를 기반으로 합니다.우리는 사이트를 운영하고 있습니다. 하루에 60,000명의 사용자를 두 대의 서버에서 사용하고 있지만 CPU는 거의 깜박이지 않습니다.최신 서버는 가지고 놀 수 있는 훨씬 더 많은 힘을 제공합니다.
최근 몇 년간 Javascript 사용, 디자인 및 모범 사례가 크게 향상됨에 따라 ASP JScript 코더는 삶을 훨씬 더 쉽게 만들 수 있는 많은 장점을 얻을 수 있습니다.저는 Mootools를 서버 측으로 포팅했으며, 이를 통해 많은 훌륭한 도움, 클래스 모델, 우수한 이벤트 모델 등을 얻을 수 있었습니다.ASP는 정말 재미있습니다.업데이트: 이제 Mootools에는 다운로드할 수 있는 서버 측 빌드가 있습니다(http://mootools.net/download) .
ASP.net 은 매우 강력하지만 학습 곡선에 큰 경사로가 있어 잘 될 수 있으며, 적합한 사이트가 있을 때 전체 사이트를 다운시킬 수 있으며, 최악의 경우 가장 간단한 작업을 수행하기 위해 집을 돌아다니는 것처럼 보일 수 있습니다.
저는 현재 이 두 가지를 모두 사용하는 것이 매우 즐겁습니다. 어떤 것이 이 격차에 가장 잘 맞는지를 사용하는 것입니다.나는 내 ASP 스크립트가 사용하는 .net에 CMS 캐시와 섬네일러 빌드를 가지고 있습니다.두 가지 모두 최고입니다.
성능, 확장성 및 웹 애플리케이션의 상태 비저장 세계에 훨씬 더 나은 기반을 제공하는 프레임워크를 먼저 제공합니다.
위키백과의 ASP.넷 페이지에는 차이점에 대한 섹션이 있습니다.
만약 당신이 당신의 예전 코드를 돌아보고 "내가 무슨 생각을 하고 있었는지!이건 쓰레기야, 난 이제 코드를 훨씬 더 잘 써!" 그러면 당신은 프로그래머로 발전했습니다.
사이트가 상당히 임시적인 경우(즉, 신속하게 구축하여 특정 목적과 시간을 위해 사용한 후 효과적으로 폐쇄됨) 가장 편안한 방식으로 사이트를 확장하는 것은 완벽하게 허용됩니다.
이전 사이트로 백포트하는 데 필요한(또는 원하는) 버그, 수정 및 개선 사항이 많거나 "소규모 사이트"가 점점 더 커지고 복잡해지고 이로 인해 상당한 어려움을 겪고 있다면 한 발 물러서서 이러한 사이트를 어떻게 구성하고 지원하는지 다시 평가해야 합니다.
저는 그 ASP에 매우 동의합니다.NET은 훨씬 더 성숙하고 효과적인 프로그래밍 환경입니다.그러나 다른 도구와 마찬가지로 하룻밤 사이에 자동으로 "슈퍼 프로그래머"가 되지 않기 때문에 올바른 사용 방법을 알아야 합니다.
분위기를 깨는 방법은 당신이 만드는 다음 "사이트"가 ASP에서 개발된다는 상사의 의견에 동의하는 것입니다.NET. ASP를 "정신을 차려야" 하기 때문에 현재 사이트를 제공하는 방법보다 훨씬 더 많은 시간이 걸릴 것이라고 설명합니다.NET, 그러나 이점은 x, y 및 (독자에게 남겨진 연습!)입니다.
개인적으로, 저는 여전히 전환 단계에 있으며 ASP를 사용하기 시작했습니다.NET from v1!)은 상당히 견고한 Classic ASP 프레임워크를 가지고 있기 때문에 개발에 익숙합니다.하지만 저는 ASP를 사용한 적이 있습니다.NET은 전략적으로 매우 강력하며 문서에서 찾을 수 있는 한 .net 프레임워크에 내장된 많은 부분이 코드를 적게 작성해야 합니다.
또한 VB를 사용하지 않는 것이 좋습니다.NET과 당신이 C#을 사용하기 위해 총알을 물어뜯습니다.언어의 변화는 매우 작지만, 당신은 당신이 예전과 똑같이 당신의 사이트를 쓸 기회를 줄입니다.그것은 나쁜 습관을 고치고 새로운 기술을 배울 수 있는 기회를 줍니다.
행운을 빕니다.
단순한 사이트의 경우, 저는 사실 ASP보다 ASP를 더 선호합니다.특히 HTML을 잘 알고 있다면 NET.그러나 ASP를 사용할 경우 비즈니스 로직을 뷰에서 분리하는 것은 어렵습니다. 작성한 코드는 읽기와 유지보수가 어려울 수 있습니다.
PHP는 ASP보다 낫지만 기본 수준에서는 다소 유사합니다.그리고 독립형 웹 개발 스택에 관심이 있다면 언제든지 Rails 또는 Django로 이동할 수 있습니다(그러나 훨씬 더 긴 학습 곡선).
저는 "디버그"라는 단어가 하나 있습니다. 당신은 그것을 절대 사용하고 싶지 않지만 항상 사용합니다..Net에서 Visual Studio를 사용하는 경우 ASP에서 코드를 디버그하는 것과 비교할 때 환상적인 디버거가 있습니다.
이 스레드의 응답이 질문에 응답하는 경우는 거의 없습니다.쉬운 방법을 택하는 대신, 저는 그것을 시도할 것입니다.
언급되지 않은 몇 가지 이점(JScript 중심):
- 언어 전체를 배우고 충분히 사용하면 기억에 남길 수 있습니다 - 저는 전체를 안다고 주장하는 사람을 모릅니다.NET 프레임워크, 이것은 코딩을 매우 빠르게 만듭니다.
- 약한 타이핑 - 이것은 무언가를 빠르게 칠 때 더 빠르게 코딩할 수 있게 해줍니다. 예를 들어, 당신은 그것들 사이의 차이에 정말로 관심이 있습니까?
char
그리고.string
대부분의 시간?(여기에 종교적 불꽃 전쟁 삽입) - 평가: 이 악의적인 키워드는 실제로 매우 강력하며 런타임에 정말 흥미로운 방식으로 코드를 조작할 수 있습니다.
- 클라이언트/서버 언어 호환성: JScript와 Javascript의 유사성은 클라이언트 측에서 사용하는 것과 동일한 include 파일을 서버 측 검증에 사용할 수 있음을 의미합니다.
ASP의 한 가지 장점.NET은 기존 ASP와 동일하게 사이트를 코딩할 수 있는 옵션을 제공하며 풍부한 기능에 액세스할 수 있습니다.NET 프레임워크.기존 기능을 유지하고 새 ASP를 추가할 수 있습니다.NET 기능이 필요했습니다.잘 어울려요.
안타깝게도 참조된 기사의 저자는 ASP에 대한 기술에 대해 잘 알지 못합니다.NET은 그의 발언(그리고 아마도 고전적인 ASP도 아닐 것이다)을 통해 분명해졌습니다.그의 요점 대부분은 유효하지 않거나 단순히 틀렸습니다.
여기 있는 모든 사람들은 타당한 주장을 했습니다.
저는 3년 전으로 전환하기 전까지 클래식 ASP 개발자였습니다.NET 2.0.
몇 개의 기존 ASP 사이트를 수정해야 하지만 돌아갈 수 없었습니다.
레코드 세트 개체가 있는 것이 그립습니다. 데이터 중계기는 데이터를 신속하게 표시하는 데 유용하지만, 데이터셋은 뛰어난 기능을 제공하면서도 '빅' 사이트의 성능에 있어서는 최악입니다.공평하게 말하면, 저는 고전적인 ASP의 Arrays를 사용하여 우회적인 방식으로 데이터셋을 수행해 왔습니다.제가 데이터셋을 사용하는 유일한 시간은 전자 상거래 사이트 바스켓을 위한 시간입니다.저는 miss.move next 등을 합니다.
FlySwat은 많은 개발자들이 저지르는 가장 큰 실수 중 하나입니다.
네 사업논리, OO등...그거.NET은 ASP를 사용할 때 매우 유용합니다(100% 동의할 수는 없지만 더 확장 가능한 확장성).NET 아직 웹 사이트를 만드는 중입니다.'응용 프로그램'이라는 용어를 사용하는 것에 대한 이 터무니없는 말은 잊어버리십시오.저는 많은 훌륭한 사람들을 만났습니다.n-tier의 OOO 사이트를 구축하는 NET 개발자들은 웹 사이트 구축의 고유성에 대해 제대로 이해하지 못합니다. 예를 들어 상태나 Javascript에 지나치게 의존하는 골치 아픈 문제 등입니다.이러한 개발자 대부분은 일반적으로 W3C를 충족하지 않고 브라우저 간 친화적이지 않으며 결코 우아하게 저하되지 않는 MS 유형 사이트를 구축합니다.그리고 아니요. 백오피스 애플리케이션에서도 IE와만 호환되는 것은 허용되지 않습니다.
.NET은 또한 단순한 사이트를 '살찌우는' 경향이 있습니다.NET은 여러 면에서 WinForm 개발자가 웹 사이트(또는 원하는 대로 웹 앱)를 구축하도록 하는 방법이었습니다.문제는 이것이 주, 표준 등에 대해 걱정할 필요가 없는 사치품을 가진 많은 개발자들을 데려왔다는 것입니다.
저는 여전히 그것을 주장합니다.NET 사이트는 기존 ASP로 구축할 수 있으며 최종 사용자를 위해 더 빠르게 실행(페이지 응답 시간)할 수 있습니다.
...하지만 고전적인 ASP에 대한 좋은 기억은 있지만, 무엇으로 할 수 있을까요?이미징, 암호화, 압축, 간편한 웹 서비스 통합, 올바른 OOO, 다운타임 N-계층, 확장성 등의 측면에서 NET을 사용할 수 있습니다.NET 이점.web.config에 한 줄의 코드를 추가하여 세션을 작성하도록 지시하는 것과 같은 어리석은 것들도 있습니다.사용자가 쿠키를 수락하지 않을 경우 쿼리 문자열에 대한 ID가 좋습니다(클래식 ASP에서는 이 ID가 문제였습니다).
로 이동합니다.NET, 후회하지 않겠지만 시간을 주세요(특히 OO(상속, 추상화, 다형성 및 캡슐화).건축을 시작하지 마세요.고전적인 호환성 모드의 NET 사이트는 저렴한 방법일 뿐입니다.NET과 당신은 여전히 고전적인 ASP 관행을 사용하게 될 것입니다.VBScript가 주요 개발 언어였다면 MS나 다른 사람들이 생각하는 것만큼 쉬운 일은 아니었습니다.
저에게 가장 중요한 것은 기존 ASP 시절부터 기본적인 웹 사이트 애플리케이션(;-) 설계를 수행해 왔으며 이는 언어 간에 절대로 변경되어서는 안 된다는 것입니다.
만약 당신이 만드는 것이 단순한 작은 웹 페이지라면, 무엇이든 하세요.아니면 PHP를 배우는 것이 더 낫습니다.여러분이 받게 될 대부분의 반응은 웹 애플리케이션을 만드는 사람들로부터 얻어질 것입니다. 그리고 그에 대해 asp.net 은 전통적인 아스핀 파워와 유지보수성을 능가합니다.
저는 웹 양식을 건너뛰고 MVC로 바로 간다고 말한 사람을 제외하고 여기에 있는 모든 사람들의 의견에 동의합니다.이것은 도움이 되지 않습니다.웹 양식은 테이블 표시 등을 많이 하는 데이터베이스 기반 응용프로그램에 매우 유용합니다.저는 몇몇 매우 큰 웹 양식 애플리케이션에서 일했고 그것은 잘 작동합니다.MVC는 보다 대화형 "Web 2.0" 유형의 응용 프로그램에 적합합니다.
저는 항상 Classic ASP를 사용하는데, 작동이 아주 잘 됩니다.
저는 몇 년 동안 ASP.net 을 시도했지만 대부분의 웹사이트 개발에는 너무 복잡했습니다.나의 고객들도 그것을 이해할 수 없어서 좋아하지 않았습니다.그들은 또한 자신들이 한 개발자에 갇혀 있지 않다는 것을 알고 싶어합니다.
ASP.NET은 계속 변화하고 있으며 최신 상태를 유지하기 위해서는 엄청난/지속적인 학습 곡선이 필요합니다.MS는 기본 언어를 C#로 전환하여 전환을 훨씬 더 어렵게 만들었습니다.
모든 작업을 수행하는 방법에 대한 튜토리얼이나 예제를 찾느라 작업 시간이 너무 짧았기 때문에 .net을 사용하여 생산성이 크게 떨어졌습니다.
Visual Studio는 돼지 똥입니다.
PHP는 구문이 추악하고 프레임워크가 너무 많아 개발자 목적으로 학습하는 것이 불가능합니다.제 생각에는 인트라넷 전용으로만 사용할 수 있습니다.
Classic ASP는 몇 년 전과 마찬가지로 지금도 완벽하게 작동합니다.몇 개의 라이브러리 파일을 사용하면 인터넷에서 파이와 예제가 무제한으로 코드 쓰기가 쉽습니다.
대부분의 사람들이 그렇지 않은 정확하게 작성된 vbscript는 읽기 쉽고 효율적인 코드입니다.저는 jQuery와 같은 라이브러리를 위해 클라이언트 관련 자료를 남겨두었고 생산성이 몇 배나 향상되었습니다.
asp.net 에 대한 응용 프로그램의 "aspx로 변환하고 컴파일할 때까지 변경" 포트를 수행한 후에는 에서 고전적인 스타일 프로그래밍이라고도 말할 수 있습니다.NET은 asp classic보다 낫습니다.물론 VS는 성공의 구렁텅이에 빠져 웹 양식과 코드 이면의 방식으로 여러분을 이끌게 할 것입니다. 하지만 언어는 aspclassic의 패턴(즉, 수많은 골든 너겟/인라인 코드, 교차 게시 페이지 등)을 복제할 수 있을 만큼 충분히 표현력이 풍부합니다.
코볼은 어떤 언어로도 쓸 수 있다고 전에 들은 적이 있는 것 같습니다.그것은 고전적인 asp에게 사실입니다.
ASP를 자세히 살펴봐야 하는 5가지 이유NET MVC
이 시점에서 CTO의 위임 없이 기존 ASP를 사용하는 경우에는 의사를 만나야 합니다.아니면 당신은 마조히스트입니다.아니면 사탄주의자로서, 그 경우, 당신은 지옥에 있을 것이기 때문에 그것을 좋아할 것입니다! :p
진지하게 말하자면...웹 응용 프로그램의 경우 웹 양식을 사용합니다.
가볍고 빠르고 더러운 웹 사이트의 경우 ASP를 사용합니다.NET MVC.
ASP의 좋은 점은 VB를 사용할 수 있다는 것입니다.당신의 언어를 위한 NET, C#, 에펠, Boo 또는 PHP!PHP의 경우 Palanger를 확인하십시오.
저는 코드를 작성하는 것이 아니라 솔루션을 만드는 데 돈을 받기 때문에 ASP를 선호합니다.NET over Classic ASP.고전적인 ASP는 여전히 매우 작고 단순한 사이트에 실용적이지만 ASP 뒤에는 여전히 많은 힘이 있습니다.조금 더 복잡한 사이트를 작성할 때 NET.게다가, ASP에서도.NET 여전히 메모장을 사용하여 내장된 vb 또는 c# 코드를 포함하여 .aspx 파일을 직접 작성할 수 있습니다.Visual Studio는 더 많은 코드를 직접 작성할 필요성을 없애주는 많은 추가 기능을 제공합니다.그리고 말씀드렸듯이, 저는 코드를 작성하는 것에 대해 돈을 받지 않습니다.
언급URL : https://stackoverflow.com/questions/45179/are-there-benefits-to-classic-asp-over-asp-net
'programing' 카테고리의 다른 글
라벨 마이그레이션 파일에 열이 있는지 확인 (0) | 2023.08.13 |
---|---|
"dial unix /var/run/docker"를 수정하는 방법.sock: connect: permission denied" 그룹 권한이 올바른 것처럼 보일 때? (0) | 2023.08.13 |
PowerShell로 파일의 특정 줄을 인쇄하는 방법은 무엇입니까? (0) | 2023.08.13 |
SQL - GROUP BY 사용 시 여러 값 쉼표로 구분 (0) | 2023.08.13 |
서명된 Git 커밋을 확인하는 중입니까? (0) | 2023.08.08 |