문제

웹 개발을 위해 기존 프레임워크로 전환하는 것이 어느 정도의 복잡성 수준에서 필수입니까?

웹 개발에 어떤 복잡성 측정이 실용적입니까?코드 길이?기능 목록?데이터베이스 크기?

도움이 되었습니까?

해결책

여러 다른 사이트에서 작업하는 경우 모든 사이트에서 공통 프레임워크를 사용하면 무엇이 어디에 있고 왜 있는지 기억하려고 노력하는 대신 코드 작업에 시간을 보낼 수 있습니다.

나는 항상 어떤 종류의 프레임워크를 사용합니다. 그것이 여러분 자신의 것이더라도 통일성은 프로젝트를 구조화하는 데 도움이 되기 때문입니다.한 페이지의 정적 HTML 프로젝트가 아닌 한.

그러나 필수 제한은 없습니다.

다른 팁

프레임워크가 필요한 정도의 복잡성은 없다고 생각합니다.저는 동적 사이트를 작성할 때마다 즉시 프레임워크를 고려하고, 시간을 절약할 수 있다면 프레임워크를 사용합니다(거의 항상 그렇습니다).

질문에 결함이 있을 수 있다는 점을 고려하세요.가장 복잡한 웹사이트 중 상당수는 널리 사용되는 기존 프레임워크를 사용하지 않습니다.Google은 Amazon 및 기타 많은 사이트와 마찬가지로 자체 웹 서버와 작업 수행 방식을 사용자 지정했습니다.

프레임워크가 작업을 더 쉽게 해주거나 부가 가치를 제공한다면 그것을 선택하세요.그러나 해당 프레임워크를 얻으면 새로운 종속성에 연결됩니다.Joel on Software 게시물을 본질적으로 다시 작성하기 시작했기 때문에 코드에 불필요한 종속성을 추가하는 방법에 대한 자세한 내용을 보려면 여기로 리디렉션하겠습니다.

http://www.joelonsoftware.com/articles/fog0000000007.html

모든 요소가 중요합니다.타사 프레임워크를 사용하여 얼마나 많은 시간을 절약할 수 있는지 측정하고 이를 다른 코드를 사용할 때의 위험과 비교해야 합니다.

"필수"절대. 일부 문제는 어떤 프레임 워크에 의해 잘 해결되지 않습니다.구현 중인 대부분의 코드가 특정 애플리케이션에 적합한 방식으로 문제의 프레임워크에 의해 이미 구현된 경우 프레임워크로 전환하는 것이 좋습니다.이렇게 하면 시간과 에너지가 절약되며 새로 작성한 코드보다 안정성이 높아질 가능성이 높습니다.

이것은 실제로 두 가지 질문입니다.:-) 첫 번째에 대한 대답은 결코 그렇지 않다는 것입니다. 필수적인, 하지만 솔직히 HTML 요청 매개변수를 직접 구문 분석하는 것은 처음부터 꽤 끔찍합니다.한 번도 하고 싶지 않아서 비교적 일찍부터 프레임워크 쪽으로 가는 편이에요.

어떤 측정이 실용적인지, 음, 무엇을 걱정하시나요?귀하가 나열한 모든 설명은 가치가 있습니다.제 생각에는 데이터베이스 크기가 주로 확장에 중요합니다(데이터베이스에 수십만 개의 행이 있더라도 매우 간단한 스키마가 있으면 매우 간단한 앱을 작성할 수 있습니다).기능 목록은 아마도 UI 페이지의 수와 복잡성을 결정하며, 이는 결국 코드 길이를 결정하는 데 도움이 됩니다.

간단한 블로그를 통해 매우 빠르게 이동할 수 있는 프레임워크가 있습니다. 장고 또는 RoR 엔터프라이즈 풀스택 애플리케이션까지 조프.단지 버즈 세계에만 얽매이지 않고 ASP.Net 및 J2EE 등도 있습니다.

모든 프레임워크와 라이브러리는 원하는 대로 사용할 수 있는 도구입니다.주어진 프로젝트에서 어느 것이 당신의 삶을 더 쉽게 만들어 줄지 결정하고 그것을 사용하십시오.

나는 그 반대가 사실이라고 말하고 싶습니다.어떤 시점에서는 프로젝트가 너무 광범위해져서 실제로 프레임워크의 단점으로 인해 속도가 느려지게 됩니다.충분히 큰 프로젝트의 경우 실제로 자신의 요구 사항을 충족하기 위해 자체 프레임워크를 개발하는 것이 더 나을 수 있습니다.나는 사람들이 프레임워크가 예상하지 못한 일을 하려고 했기 때문에 그들이 내릴 수 있는 결정이나 생산할 수 있는 작업이 방해받는 경우를 여러 번 보았습니다.그리고 프레임워크가 예상하지 못한 이러한 작업을 수행하는 것은 매우 번거로울 수 있습니다.자신만의 프레임워크를 만드는 것의 좋은 점은 프레임워크가 프로젝트와 함께 발전하여 시스템에 방해가 되는 대신 도움이 될 수 있다는 것입니다.

따라서 결론적으로 소규모 프로젝트는 기존 프레임워크를 사용해야 합니다.대규모 프로젝트에는 자체 프레임워크가 포함되어야 합니다.

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