오늘날의 개발 환경에서는 Fast가 좋습니다.
빠른 응용 프로그램 개발, 민첩한 소프트웨어 개발, 비동기 자바 스크립트 및 XML과 같은 오늘날의 인기있는 어휘 및 용어 (이제 웹 페이지를 다시로드 할 때까지 기다릴 수 없습니다)를 통해 빠르게 진행되는 세상의 종류를 볼 수 있습니다.
그러나 일을하기 위해 서두르는 것은 초과 근무를해야한다는 의미는 아닙니다. 일할 때 생각해야합니다. 이 기사는 웹 응용 프로그램 개발을 단축하기위한 10 가지 시간 절약 팁을 제공합니다.
1. 프레임 워크를 사용하십시오
프레임 워크는 정기적 인 코드를 추출하여 웹 응용 프로그램 작성을위한 기본 구조와 기초를 제공합니다.
프레임 워크의 매우 일반적인 예는 Ruby 프로그래밍 언어를위한 웹 응용 프로그램 개발 프레임 워크 인 Rails입니다. 사전 작성된 코드 패키지 (예 : 사용자 입력 검증 방법)를 제공함으로써 - 루비에서 자신의 코드를 작성하는 데 시간을 절약 할뿐만 아니라 다른 개발자가 테스트하고 테스트했으며 폭을 테스트 할 때 많은 문제를 줄일 수 있으며 테스트가 부족하여 발생할 수있는 잠재적 인 취약성을 피할 수 있습니다.
Mootools와 같은 JavaScript 프레임 워크를 사용하는 경우에도 동일한 이점이 적용됩니다. 이러한 프레임 워크가 귀하에게 제공하는 클래스 방법 중 일부는 핵심 개발자와 커뮤니티가 제공하며 많은 브라우저에서 광범위한 테스트로 테스트되었습니다. 클라이언트 스크립팅 언어 프레임 워크에는 jQuery, 프로토 타입 JS 및 Yui도 포함됩니다. 비 메인 스트림 JS 프레임 워크를 사용하려면 잠재력이 큰 JavaScript 프레임 워크 목록을 살펴볼 수 있습니다.
서버 측 프레임 워크의 경우 CakePHP, CodeIgniter, Zend 또는 Symphony를 고려할 수 있습니다. C#과 같은 VB 및 Microsoft 지원 언어를 좋아하는 경우 .NET 프레임 워크를 고려할 수 있습니다.
960Grid 또는 BluePrint와 같은 CSS 프레임 워크를 사용하여 자신의 페이지 구조 스타일을 빠르게 작성하고 표준화 할 수도 있습니다.
2. 통합 개발 환경을 사용하십시오
물론 메모장 및 FTP와 같은 텍스트 편집기만으로 웹 응용 프로그램과 해당 페이지를 만들 수 있습니다. 그러나 대부분의 사람들은 이것이 복잡하고 강력한 웹 사이트 프로젝트를 개발하는 현명한 방법이 아니라고 생각합니다.
통합 개발 환경 (IDE)은 대규모 웹 사이트 프로젝트를 작성하고 관리하는 데 필요한 도구 모음을 준비합니다. 통합 개발 환경의 기능은 변경되고 있지만 모두 다음과 같이 몇 가지 일반적인 기능이 있습니다.
1. 프로젝트 관리 및 팀 협업 기능.
2. 디버깅 및 진단 기능.
3. 구문 프롬프트 및 자동 완료 기능 (IDE는 쓰기를 원하는 구문을 추측 할 것입니다)
4. 강조된 문법
5. 내장 FTP, 로컬 및 원격 호스트에서 파일을 동기화 할 수 있습니다.
IDE라는 단어는 약간 화려할 수 있으며 일부 사람들은 익숙하지 않지만 빅 데이터 사람들은 Adobe의 Dreamweaver에 대해 들어야했습니다. Dreamweaver는 통합 개발 환경으로 간주 될 수 있습니다. 위에서 언급 한 일부 기능이 포함되어 있으므로 코드를 더 빨리 쓰는 데 도움이됩니다. (그는 일반적으로 프론트 엔드 제작에 적합하지만 PHP 및 ASP.NET와 같은 서버 측 언어도 지원합니다).
요즘 온라인으로 많은 IDE가 있습니다. 자신 (또는 팀)을 위해 하나를 선택하는 것입니다. Eclipse, Komodo Ide, NetBeans, Visual Studio 및 Aptana Studio와 같은 인기있는 완전히 기능이있는 IDE와 마찬가지로.
3. 적절한 모듈성
모듈화는 유지 관리 및 확장이 쉬운 복잡한 응용 프로그램을 만드는 핵심입니다. 본질적으로 이것은 코드가 모든 코드를 큰 파일로 작성하는 대신 작은 부분으로 작성되었음을 의미합니다.
모듈 식 시작에는 자체 시간 비용이 있습니다 (파일 구조 설계에 많은 노력을 기울여야하기 때문에) 그러나 구성 요소를 변경하거나 응용 프로그램을 확장해야 할 때는 많은 시간을 절약 할 수 있습니다.
모듈화는 또한 버그를 모듈로 제한합니다. 문제가 있으면 문제를 빨리 찾을 수 있습니다.
그러나 모듈성 남용은 코드에 부풀어 오르고 너무 많은 불필요한 진술을 포함하여 전체 응용 프로그램을 크게 느리게 할 것입니다. 따라서 너무 높고 너무 낮은 모듈성 사이에서 우리는 균형을 잘 잡아야합니다.
일부 모듈 식 설계 패턴에는 MVC 및 PAC 모드가 포함됩니다.
4. 브라우저 도구를 사용하여 프론트 엔드 문제를 효율적으로 문제 해결하십시오
브라우저 크로스 브라우저 호환성 및 구문 분석 문제보다 더 나쁜 것을 다루는 방법은 없습니다. 이 기둥은 당신을 미치게 만들 것입니다. 그리고 그것이 당신에게 가져 오는 좌절은 거의 무언가를 부수지 않고 증오를 완화하기가 어렵다고 느끼게합니다. 그러나 브라우저에 통합 된 디버깅 도구는 빠르고 효율적으로 프론트 엔드 문제를 찾고 진단 할 수 있습니다.
Firebug 및 웹 개발자는 절대적으로 필요한 시간 절약 도구이며 프론트 엔드 웹 개발자에게 필수 도구가되었습니다. Firbug는 DOM을 쉽게 볼 수 있으며 원칙을 이해하고 작동중인 CSS/HTML/JS를 조정할 수 있습니다. 또한 JavaScript 코드를 디버그하고 프로필로 보는 데 도움이 될 수 있으며 스크립트가 중단을 실행하게하는 문제를 해결하는 데 도움이됩니다. 웹 개발자는 일련의 유용한 도구를 제공합니다. 일부 도구를 사용하면 페이지 요소를 클릭하여 요소에 영향을 미치는 스타일 선언을 확인할 수 있으며 JavaScript 및 CSS를 비활성화하는 것이 편리하여 JavaScript 또는 CSS없이 페이지의 작동 방식을 이해할 수 있습니다.
IE 브라우저에서 디버그 해야하는 경우 IE 개발자 도구 모음을 사용해 볼 수 있습니다. FireBug 및 Web Developer와 매우 유사합니다. 디버깅 시간을 저장하기 위해 브라우저에 통합 된 IE 디버깅 도구를 더 찾으려면이 링크를 클릭 할 수 있습니다.
5. 코드 재사용
항상 반복적 인 일을하고 있다면 코드 구조를 반영해야합니다. 재사용 가능한 유연한 방법, 기능 및 객체를 만드는 데 도움이되는 일반적인 디자인 패턴을 학습하십시오.
예를 들어, 데이터베이스에 자주 링크 해야하는 경우 데이터베이스 링크, 쿼리 및 데이터 제출물을 처리하려면 데이터베이스 액세스 클래스를 작성해야 할 수도 있습니다.
6. 온라인 협업 및 추적 프로젝트 상태
실제로 - 당신은 당신의 일에 혼자가 아닙니다. 개발 팀이나 누군가를 위해 일하든 (그 사람이 상사 나 고객 일 수 있음) 온라인 협력 및 추적 프로젝트 상태의 이점을 충분히 즐길 수 있어야합니다.
행정 업무에 소비하는 시간이 줄어들거나 끝없는 회의에 소비하는 데 시간이 줄어 듭니다 (또는 더 나쁜 것은 출장이 필요한 개인 회의) - 코드에 더 많은 시간을 소비할수록.
Basecamp, Lighthouse 및 ActiveCollab과 같은 도구는 언제든지 프로젝트 상태를 추적 할 수있는 원 스톱 팀 협업 서비스를 제공하며 프로젝트 목표와 이정표를 설정할 수도 있습니다. 따라서 모든 사람이 자동으로 동기화 할 수 있으며 이메일에 자주 회신 할 시간을 절약 할 수 있으며 진행 상황 확인 회의에 많은 시간을 소비 할 필요가 없습니다.
이 도구는 또한 사물의 중요성을 구별하고 모든 것이 중앙 집중식 장소에서 구성되고 기록되도록하는 데 도움이됩니다.
7. 코드의 자동 형식 및 표준화
모든 코드 형식을 표준화해야합니다. 이것은 좋은 습관 일뿐 만 아니라 향후 코드를보기 위해 돌아 오면 코드를 빠르게 이해하는 데 도움이 될 것입니다.
자동 코드 형식을 사용하면 한 줄을 하나씩 수행하는 대신 한 번의 클릭으로 모든 코드를 한 줄로 포맷 할 수 있으며 코드 쓰기의 일관성을 보장합니다. 자동 형식은 또한 수동 수정의 위험이 오류에 대한 위험을 줄입니다.
우리는이 작업을 수행하는 데 도움이되는 많은 도구가 있으며, 그 중 다수는 온라인 버전의 도구입니다. CSS의 경우 인기있는 오픈 소스 솔루션은 CSSTIDY입니다 (Clean CSS의 온라인 버전은 CSSTIDY입니다). HTML의 경우 HTML Tidy가 있습니다.
스크립트의 경우 PHP 소스 코드 포맷터, Ruby Script Beautifier 및 Code Beautifier Plus가 있습니다 (이 도구는 C#, Actionscript 및 Java를 포맷하는 데 사용됩니다).
8. 요구 사항 수집 및 계획 단계에서 더 많은 시간을 보내십시오.
예방은 구제책보다 훨씬 낫습니다. 아마도 일부 이데올로기 인물은 계획에 시간을 낭비하지 않는 것을 강조합니다. 알아야 할 모든 정보를 수집했으며 숙제를하는 데 필요한 시간을 보내야합니다. 수요 컬렉션에서 충분한 숙제를하지 않으면 기능이 발생합니다. 그 이유는 다양한 예상치 못한 기능 요구 사항입니다.
9. 이미 작성된 코드를 사용하십시오
고대인들은 또한 우리가 바퀴를 발명하는 데 도움을 주었으므로 바퀴를 스스로 만들 필요가 없습니다. 당신이 어딘가에 관심의 특징이 보이면, 다른 사람들이 당신을 위해 코드를 작성했을 가능성이 매우 높습니다 (당신뿐만 아니라 우리 모두를 위해) PHP 클래스 리포지토리는 다운로드 및 사용할 수있는 많은 클래스와 스크립트를 제공합니다. 핫 스크립트는 다른 언어로 다양한 스크립트를 제공합니다. 작은 코드 스 니펫을 원한다면 Devsnippets로 이동하여 Taobao로 이동할 수 있습니다.
참고 : 경험이 충분하고 좋은 코드와 나쁜 코드를 구별 할 수있을 때만 위의 방법이 실제로 많은 도움이됩니다. 그렇지 않으면 최종 제품의 코드가 버그로 가득 차 있고 쓰기가 지저분하다는 것을 알게 될 것입니다.
10. 단순화 된 기능
이 기능에 대한 시간 투자가 그만한 가치가 있는지 여부를 결정하려면 웹 응용 프로그램의 특정 기능을 평가해야합니다.
사용자는 각 범주의 기사에 대해 사용자 정의 RSS 출력을 제공하기 위해 자주 업데이트되지 않은 컨텐츠 관리 시스템이 필요합니까? 사용자가 지리적으로 위치하는 위치를 감지 한 다음 웹 사이트를 다른 스타일로 렌더링하는 데 도움이되도록 웹 사이트 스타일 변환기가 필요합니다.
웹 사이트 기능 작성은 오르막 전투입니다. 최종 사용자에게는 쓸모없는 기능에 대한 개발 시간을 낭비하지 않으며 이러한 기능은 사용자 인터페이스를 복잡하게 만듭니다.