야로슬라프 쿠플린스키
당신이 웹 발달의 세계에 있는 당신의 첫걸음을 만드는 경우에,장래 프로그래머 또는 잠재적인 고용주로,당신이
단어는 모든 자연 언어로 텍스트를 작성하기에 충분하지만,웹 응용 프로그램을 빌드하기 위해 베어 펜을 사용하는 것은 길고 복잡한 과정이 될 것입니다. 이 프레임워크에는 사전 패키지화된 웹 템플릿 라이브러리가 포함되어 있으며 다른 기능들 중에서도 데이터베이스 액세스 및 사용자 관리가 가능합니다.
그래서,이 기사는 다섯 가지 주요 프레임 워크 관련 질문에 답하고 미래의 프로젝트에 시간과 비용을 절약 할 수있는 통찰력을 제공합니다.
의 기초부터 시작하자. 웹 개발을위한 오픈 소스 서버 측 프로그래밍 언어입니다. 이 프로그램은 큰 용량의 메일을 바로 바로 처리해야 하는 사용자를 위한 도구로 개발되었습니다. 다른 형식의 텍스트 및 이미지 파일을 생성하고 출력 할 수 있습니다.
그 외에도 웹 개발 프로세스를 간소화하는 인상적인 데이터베이스 선택을 지원합니다. 유연성으로 인해 개발자,디자이너 및 고용주에게 약간의 제약을 가하고 선택과 창의성의 큰 자유를 제공합니다.
무엇을 할 수 있습니까?
대답에서 공식 PHP 설명이 짧은”아무것도,”하지 않는 진실에서 멀리이다. 명령줄 스크립팅,서버 측 스크립팅,데스크톱 응용 프로그램 개발(이론적으로는 가능하지만 거의 실행되지 않음)입니다. 간단한 단어에서,웹 서버와 함께 할 수 있다 무엇이 든을 만들 수 있습니다:블로그,온라인 상점,데이터 처리 스크립트,정교한 사스-당신은 그것을 이름.
기본적으로 웹 사이트 방문자에 대한 조건부 콘텐츠를 자동으로 생성합니다. 변수 집합을 사용하여 데이터베이스에서 필요한 데이터를 가져와 해당 콘텐츠를 동적으로 출력합니다. 온라인 상점 고객이 카탈로그 페이지를 필터링하여 최신 추가 항목을 먼저 볼 수있는 방법입니다.
이 외에도 개발자는 매번 웹 페이지를 조정하지 않고도 웹 페이지를 만들고 게시하고 편집 할 수 있습니다. 대신 워드프레스와 같은 사용자 친화적인 콘텐츠 관리 시스템을 통해 필요한 변경을 수행할 수 있으며 콘텐츠 데이터베이스가 자동으로 업데이트됩니다.
여기에는 사전 패키지 된 함수 및 클래스가있는 라이브러리와 소프트웨어 디자인 패턴 실현을위한 요소가 포함되어 있습니다. 후자는 개발자가 처음부터 작성되거나 라이브러리 클래스에서 상속되는 코드를 문자열로 지정하는 미래 프로젝트의 기본 스켈레톤을 구성합니다.
웹 개발의 일상적이고 반복적 인 측면을 다루기 때문에 관습적인 관행이되었습니다. 또한 라이브러리 함수와 클래스는 표준 웹 개발 관행을 따르며 잘 테스트되었습니다. 이를 사용하면 바퀴를 항상 재발견 할 필요가 없으며 에스컬레이션 및 고장을 일으킬 수있는 오류 확률을 크게 줄일 수 있습니다.
이러한 프레임워크에 의존하는 마지막 이점은 동일한 프로젝트에서 작업할 수 있는 동료 개발자가 코드를 읽을 수 있고 이해할 수 있게 한다는 것입니다.
좋은 프레임 워크를 만드는 이유는 무엇입니까?
올바른 피펫 프레임워크를 선택하는 것이 핵심이며,아무 생각 없이 접근해서는 안 된다. 다음은 개발 프로젝트를 추진할 수 있는 좋은 솔루션을 찾는 데 도움이 되는 다섯 가지 필수 요소 목록입니다.
모델 뷰 컨트롤러는 웹 인터페이스에 대한 일반적인 디자인 패턴이므로 프레임 워크에서 해당 클래스를 사용하면 아키텍처를 만드는 까다로운 프로세스를 건너 뛸 수 있습니다.
잘 갖춰져 라이브러리. 프레임워크 라이브러리가 광범위할수록 코드를 수동으로 작성하는 데 소요되는 시간이 줄어듭니다. 그래도 프로젝트의 범위를 고려하십시오: 정교한 솔루션이 필요하지 않은 경우 값 비싼 엔터프라이즈 수준 프레임 워크 없이도 쉽게 수행 할 수 있습니다.
테스트 기능. 몇 시간 동안 디버깅을 하지 않으려면 자동화된 테스트를 사용할 수 있는 프레임워크를 구현하십시오.
단순성. 일부 프레임 워크는 직관적이고 초보자 친화적이지만 다른 프레임 워크는 가파른 학습 곡선을 가지고 있습니다. 직접 필요하지 않는 한 그래서,복잡한 프레임 워크에 충실하고 목적에 당신의 인생을 복잡하게 할 필요가 없습니다.
인기. 이 프레임 워크는 광범위한 개발자 커뮤니티와 적절한 외부 라이브러리를 보유 할 가능성이 더 큽니다. 이 외에도 주류 프레임 워크를 사용하면 다양한 개발 팀이 더 쉽게 협력 할 수 있습니다.
가장 좋은 프레임 워크는 무엇입니까?
오늘날,
교향곡
심포니 제공하는 뛰어난 기능과 장기적인 지원을 릴리스 하지만 요구하는 괜찮은 수준의 전문 지식에 반환합니다. 이 교향곡에 대한 엔트리 레벨 개발자주의하게 아직 그것의 인기를 감소하지 않습니다. 심포니는 센조 랩스,프레임 워크 소유자,포괄적 인 학습 자료,블로그 게시물 및 토론을 추가하여 지원하는 가장 큰 개발자 커뮤니티 중 하나를 자랑합니다.
젠드
젠드
실제로,젠드 사용하면 차례로 코드 재사용을 촉진 개별 라이브러리로 만 필요한 구성 요소를로드 할 수있는 자유를 얻을. 프레임 워크는 풍부한 내부 라이브러리를 포함뿐만 아니라 자유롭게 외부 라이브러리의 과다와 통합 할 수 있습니다뿐만 아니라.
팔콘
팔콘
팔콘
팔콘
팔콘
팔콘
그러나 자동화 된 테스트 엔진의 부재와 프레임 워크의 자신의 독특한 특성으로 인해,버그를 찾는 것은 팔콘 작업에서 심지어 숙련 된 개발자를 낙담 퀘스트로 변합니다. 또한,다양한 유용한 플러그인과 컴포넌트,코드 재사용성,즉시 사용할 수 있는 아약스 지원을 제공합니다. 케이케프가 차별화시키는 것은 코딩 관습에 중점을 두는 것인데,이는 한편으로는 개발 과정을 가속화하지만 다른 한편으로는 창의력을 억누를 수 있습니다.
마무리
전체 개발 프로젝트의 과정을 좌우한다고 해도 과언이 아닐 것이다. 선택한 솔루션이 프로세스를 간소화할지 아니면 방해할지에 따라 프로젝트 요구 사항을 얼마나 잘 알고 있는지,그리고 프레임워크를 해결할 수 있는지에 따라 달라집니다. 이 단계에서 웹 개발 컨설턴트를 호출하는 것은 드문 일이 아니며 사내 전문 지식에 대해 충분히 확신하지 못하면 외부 재능에 대한 액세스 권한이 문제가되지 않아야합니다.