GAE만으로도 Ruby보다 Python을 배우는 것을 정당화하기에 충분하다고 생각하십니까? [닫은]


12

서버 설정 / 구매 또는 도메인 구매에 관여 할 필요가 없다는 사실을 고려할 때 사실만으로도 하나를 선택하기에 충분하다고 생각하십니까?

Google App Engine에서 작업하고 싶지는 않지만 호스팅 / 환경 / 기타와 관련하여 편리하다는 것을 알았습니다. 파이썬을 배우기에 충분한 이유인지 궁금합니다.

어쨌든, 나는 파이썬과 루비 사이의 토론을 찾고 있지 않지만 Google App Engine에서 더 많은 토론과 그 가치가 배우는 언어를 지시하기에 충분한 지 여부를 찾고 있습니다.


4
TLA에 도전하는 사용자를위한 Google App Engine Java를 사용할 수도 있습니다.
Robert Harvey

:) 이미 Java 및 Objective-C에 대처할 수 있습니다. 루비와 파이썬을 동시에 배우는 것이 최고의 가치 대 시간 비율이라고 생각하지 마십시오. : P
qnoid

일단 파이썬을 배우면 루비를 상당히 쉽게 배울 수 있다는 것을 알게 될 것입니다. 그것들은 같은 계보에 있습니다.
Marcel Lamothe

답변:


16

아니요. Google App Engine은 Python 애플리케이션을 호스팅하기위한 무료 / 저렴한 인프라를 제공하지만 Ruby는 Heroku와 거의 동일한 기능을 제공합니다 (Heroku는 GAE보다 제한이 훨씬 적습니다). GAE를 사용하기 전에 Google이 플랫폼에 적용하는 제한 사항에 대해 자세히 읽으십시오.이 중 많은 부분이 달성하려는 목표에 큰 장애물이 될 수 있습니다. Carlos Ble의 블로그 게시물 은 그가 겪고 있는 많은 제한 사항에 대해 훨씬 자세하게 설명하지만 간단한 개요를 제공합니다.

  • 컴파일 된 확장이없는 Python 2.7 만 (주요 성능 저하)
  • 30 초의 요청 시간 초과 (큰 파일 업로드가 용이함) 및 10 초의 외부 요청 시간 초과 (앱에서 느린 API를 쿼리 할 수 ​​없음)
  • BigTable은 석기 시대입니다. 쿼리에 "LIKE"연산자가없고 단일 쿼리가 1,000 개가 넘는 레코드를 반환 할 수 없음
  • Memcache의 최대 크기는 1MB입니다.
  • BigTable과 Memcache는 모두 실패를 해결하기 위해 애플리케이션에 코드를 작성하는 것이 생산적인 속도로 상당히 죽는 경향이 있습니다.

아주 작은 프로젝트의 경우 GAE는 괜찮습니다. 그러나 중간 또는 큰 크기로 무언가를 제작하는 경우 진행을 ​​방해 할 수있는 제한 사항에 유의하십시오.

처리해야 할 할당량 및 제한 사항에 대한 자세한 내용은 GAE 문서를 참조하십시오.

스택 오버플로에서 다음 응답을 참조하십시오. https : //.com/a/3068371/189079


4
그렇게하면 BigTable의 석판이 어떻게 만들어 지는지, LIKE는 값 비싼 선택이며 한도를 1000으로 반환하는 것이 좋습니다. 이전에 확장 된 썩은 SQL DB를 남용한 것 같습니까?
sa93

제한이 무료 할당량에만 영향을 미치지 않습니까?

@ sa93 나는 분명히 LIKE 쿼리를 사용하지 않습니다. 그러나 내가 만든 하나의 응용 프로그램은 1000 개 이상의 결과를 반환하는 쿼리를 사용합니다 (쿼리 결과가 많이 캐시되어 걱정하지 마십시오). 여러 쿼리 시간을 실행 한 다음 결과를 연결할 필요가 없다는 사실에 만족합니다 데이터를 캐싱 레이어로 보내기 전에
dirk

@BakerKawesa 확실하지 않습니다. 그것을 연구해야합니다. Google이 정책을 변경했을 수 있습니다.
dirk

11

Google App Engine 용으로 개발하려면 Python을 배우고 싶을 것입니다 (Java도 옵션이지만 GAE 사용자는 Pythonistas 인 것 같습니다).

명심해야 할 것은 파이썬으로 무언가를 작성한다고해서 Google App Engine이 무료라는 의미는 아닙니다. Google에서 사람들을 포함하여 Python으로 작성되었지만 프로젝트를 GAE로 이식 해야하는 사람들이 몇 명 있습니다 ( RSsmeme 이 또 다른 예입니다).

이는 GAE에 자체 제한 및 특수 환경이 있기 때문입니다. 예를 들어 MySQL, 스레딩 또는 로컬 파일 스토리지와 같은 항목에 액세스 할 수 없습니다. GAE에 대한 일반적인 FAQ 이 "단점"의 몇 가지에 감동.


7

잘. Ruby 커뮤니티에는 http://heroku.com/ 이 있습니다 . 무료 할당량은 Google만큼 크지 않지만 전통적인 지속성 메커니즘을 사용할 수 있습니다. 따라서 나중에 자체 인프라로 마이그레이션하는 것이 훨씬 쉽습니다 (또는 독립형 앱을 Heroku로 이동).


6

물론이지? Ruby와 Python은 모두 매우 유능한 언어이므로 구체적으로 수행하려는 작업으로 이어집니다.

GAE와 함께 일하고 언어를 배워야한다면 파이썬 일 수도 있습니다.


그리고 왜 Java가 아닌가?
Joshua Partogi

@jpartogi이 질문은 파이썬과 루비에 대한 질문이었습니다. 자바도 선택이 될 수있다.
Adam Lear
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.