문제

확장 가능한 웹 애플리케이션을 시작하기 전에 어떤 언어, 프레임 워크 및 호스팅 고려 사항을 작성해야합니까?

도움이 되었습니까?

해결책

가장 중요한 고려 사항은 무언가를 건축하고 발사하는 데 방해가되는 시점까지 과잉 엔지니어링하는 것이 아닙니다. 분석 마비는 생산성, 진행 및 결과에 대한 가장 큰 억제제입니다.

예, 계획을 세우십시오. 프레임 워크를 선택하십시오. 프레임 워크의 완벽 함은 존재하지 않기 때문에 찾기가 불가능할 것입니다. 당신이 무언가를 선택하면 아무것도 선택하는 것보다 낫습니다.

예, 자신이 보는 곳을 위해 유연하고 운영 가능한 도구를 선택하십시오.

예, 앞으로 6-18 개월 안에 자신을 볼 수있는 좋은 내장 기능 세트를 찾으십시오. 대부분의 프로젝트가 첫 번째 릴리스를 향해 나아가는 대부분의 프로젝트가 변하기 때문에 어쨌든 그 이상으로 보려고하는 것은 사실적이지 않습니다.

따라서 편안한 것을 선택하거나 친숙한 것을 선택하십시오. 군중을 따르지 말고 최상의 결과를 얻을 수있는 일을하십시오. 미래에 변화가 필요할 수 있음을 이해하십시오. 따라서 지금 구축 하든지, 단위 테스트를 사용하여 필요한 경우 요약 할 수 있습니다.

당신이 짓는 것이 매우 성공적이라면, 다른 재능을 얻을 수 있기 때문에 돈을 벌면 일을하기가 쉬운 문제가 될 것입니다.

당신이 선택한 것을 공유하고 당신의 상황에 대한 이유를 공유하십시오 - 그것은 우리가 당신에게서 배우도록 도와줍니다!

다른 팁

반드시 하나의 언어 나 프레임 워크와 결혼하지는 않습니다. 사이트의 일부는 다른 언어와 프레임 워크에서 다른 부분과 더 잘 작동 할 수 있습니다. 예를 들어, 37Signals의 사이트는 모두 Ruby on Rails를 기반으로하지만 최근에는 동시성을 동시성을 수행하는 것이 훨씬 쉽기 때문에 Erlang에 실제로 작성되는 방법에 대한 블로그 게시물을 작성했습니다.

분명히 사물이 사악한 것으로 바뀌는 수준의 복잡성이 있지만, 작업에 적합한 도구를 사용하는 경우 (다른 작업을위한 다른 도구를 의미하더라도) 사물을 단순화 할 수 있습니다.

첫째, 언어에서는 크게 중요하지 않습니다. PHP, Java 및 .NET는 아마도 가장 큰 3 개 일 것입니다. 웹에서 가장 큰 사이트 중 일부를 실행한다는 의미에서 입증되었으므로 다른 사람보다 더 적합하다고 말하는 사람의 말을 듣지 마십시오.

일부는 또한이 목록에 Ruby와 Django/Python을 넣을 수도 있습니다. 나는 그들에 대해 아무것도 없지만 어느 쪽을 사용하는 큰 (상위 50 대) 사이트를 알지 못합니다.

호스팅 고려 사항은 시작하려는 방법에 따라 다르지만 기본적으로 순서는 다음과 같습니다.

  1. 공유;
  2. 가상 개인 서버;
  3. 헌신적인.

확장 성은 어떤 언어, 프레임 워크 또는 공급자보다 응용 프로그램의 디자인에 관한 것입니다. 효율적인 데이터베이스 스키마, JavaScript/CSS 및 Memory Caching의 효율적인 전달 및 사용은 모든 언어 또는 프레임 워크에 공통적 인 문제입니다.

언어 - 나는 좋은 프레임 워크와 Perl 또는 Java와 같은 좋은 테스트 라이브러리를 가진 것을 추천합니다.

프레임 워크 - 그것은 당신이 무엇을하려고하는지에 달려 있습니다. FastCGI를 허용하지 않는 호스팅으로 시작하면 촉매 또는 레일과 같은 프레임 워크를 피하는 것이 가장 좋습니다. 그렇기 때문에 CGI :: Application (주로 PERL이지만 다른 언어로 포팅)을 좋아하는 이유입니다. CGI, FASTCGI 또는 MOD_PERL로 실행할 수 있습니다. 개발을 위해서는 자체 웹 서버에서 실행할 수 있습니다.

호스팅 - 자신의 서버보다 더 좋은 것은 없습니다. 자체 서버, 임대 서버 또는 가상 서버 일 수 있습니다. 그러나 가장 저렴한 호스팅으로 시작할 수 있으며 더 필요할 때는 감당할 수 있어야합니다.

때에 따라 다르지.

요구 사항 (기능적 또는 사용자 정의)을 살펴보면서 시작하십시오 (비 기능 - 원하는 시스템을 설명하는 측면. 링크 텍스트)

다음으로 확장 가능한 웹 애플리케이션을 갖는 것이 무엇을 의미하는지 명확히하겠습니다. 명확하게 테스트 할 수있는 테스트 케이스로 정의하십시오 (응답 시간 <y 초에 x 페이지보기 / 초를 지원해야 함).

일단 그 작품을 제자리에두면 개발 팀이 지원할 수있는 기술 유형을 살펴볼 것입니다 (Intial Project 및 유지 보수를 위해). 그런 다음 유사한 언어 나 프레임 워크를 사용하는 야생에서 응용 프로그램에 대한 사례 연구를 찾으십시오. 다른 사람이 특정 언어 / 프레임 워크 척도를 만들었다면 당신도 할 수있는 기회가 좋습니다.

마지막으로 선택한 언어, 프레임 워크 및 요구 사항을 지원하는 일부 호스팅 제공 업체를 찾으십시오.

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