문제

이제 Google은 App Engine에서 Java를 허용하므로 App Engine 용 웹 프레임 워크 선택에 어떤 영향을 미치는지 궁금합니다.

  1. Google은 예쁜 베어 본 인 WebApp 프레임 워크를 제공한다는 것을 알고 있습니다.
  2. 앱 엔진에 사용할 수있는 .96 버전의 Django는 제한적입니다.
  3. Web2py는 내가 들었던 것에서 자원을 태 웁니다.
  4. Rails (현재 사용 가능)는 ActiveRecord, Activeresource, Restclient, Rmagick을 사용할 수 없습니다.

내가 놓친 것이 있습니까? 프레임 워크가 앱 엔진에서 잘 작동합니까?

도움이 되었습니까?

해결책

개인적으로, 나는 파이썬이 더 재미 있다는 것을 알았습니다. 그게 나야. 그러나 GAE의 Java 지원에 감사 할 수있는 몇 가지 헌신적 인 Java 개발자가 있습니다. 또한 GAE 플랫폼이 잠재적으로 다른 많은 언어를 호스팅 할 수 있기 때문에 Java를 지원하는 것은 Google에서 좋은 선택이었습니다. 모든 JVM 기반 언어가 GAE에서 실행되기를 기대하는 것은 조금 일찍 이르지만 미래는 유망 해 보입니다. 지금은 우리는 무엇을 살펴볼 수 있고 작동하지 않는지 볼 수 있습니다. 이 gae java 그룹 페이지.

Python으로 돌아와서 작은 웹 애플리케이션이 내장 된 WebApp 프레임 워크와 함께 잘 작동 할 것이라고 생각합니다. 다른 응용 프로그램은 Django 1.0에서 더 많은 혜택을받을 것입니다. 살펴보십시오 gae 기사 이것에 대한 몇 가지 좋은 읽기에 대한 프레임 워크 섹션에서. 어쨌든 대부분의 웹 프레임 워크는 관계형 데이터베이스를 염두에두고 설계되었으므로 의심 할 여지없이 귀하의 선택에 제한이 있습니다. 또한, GAE 플랫폼은 보안상의 이유로 샌드 박스를 뿌려야하며, 이는 어느 정도 당신을 제한해야합니다. 도움이 되었기를 바랍니다.

다른 팁

실제로 web2py는 매우 가볍고 GAE에서 ~ 1.50이므로 모든 바이트 코드 컴파일 모델/뷰/컨트롤러를 캐시합니다.

그럼에도 불구하고 기본적으로 기본적으로 데이터 스토어 기반 세션이 있으며 GAE에서 작동하지 않는 프레임 워크 (적어도 기본적으로는 아님)와 비교할 때 약간의 오버 헤드가 추가 될 수 있습니다.

Web2Py DAL 자체는 순진한 Google 데이터 스토어 API와 비교할 때 상당한 오버 헤드를 추가하지 않습니다.

노력하다 . JPA 및 JDO를 지원합니다.

심지어도 있습니다 파이썬 버전 지금 봄.

나는 모든 옵션 범위를 정확히 모르지만 방망이에서 몇 가지를 말할 수 있습니다 ...

  • Google Apps는 Django를 사용하여 구축되었습니다.
  • Django는 Google Apps가 응원하고 지원하는 것과 거의 비슷하므로 Google Apps와 다른 것보다 더 잘 통합 될 것으로 기대합니다.
  • Google Apps에는 제한이 내장되어 있습니다 할 수 없습니다 우회 (또는 그렇지 않아야한다). 이러한 제한은 특정 프레임 워크와 관련이 없으며 오히려 앱의 패브릭에 내장되어있어 말하자면.
  • 프레임 워크의 성능에 대해 크게 걱정하지 않을 것입니다. 설계/구조를 개선하려고 노력하면 확실히 더 나은 회수가 될 것입니다.
  • Google은 결국 Django 1.0 및 최신으로 이동하며 Google 앱도 업데이트하고 있습니다.
  • 그들은 memcache (또는 동등한)를 사용하므로 그것을 고려하고 그것을 활용하십시오.

그것은 당신이 원하는 것에 달려 있습니다. 내 경험상 WebOB 위에 작은 손으로 만든 것이 API에 정말 좋습니다. 그러나 템플릿/세션/복잡한 라우팅/캐싱이 필요한 완전한 장면 사이트의 경우 Django가 이길 수 없습니다.

Django 1.0과 같은 거대한 프레임 워크 (Django 1.0과 같은)의 경우 첫 번째 요청은 항상 메모리에 모든 것을로드하는 데 약 3 초가 걸리고 요청 후 15 초까지 유지합니다.

그리고 프레임 워크를 위해 쇼핑하는 동안 다음을 고려합니다.

  • ORM은 플랫폼에 적용되지 않으므로 기본적으로 중요하지 않습니다.
  • 빠른 템플릿 (치타와 같은)은 C 확장을 사용할 수 없으므로 빠르거나 작동하지 않습니다.
  • 캐싱은 모든 것을 빠르게 만드는 데 가장 중요한 것일 수 있습니다.

당신이 파이썬을 찾고 있다면 장고 최선의 방법이 될 것입니다.

Struts 2는 Google App Engine (적어도 예제 응용 프로그램 측면에서)에서 작동하도록 권장됩니다. 이 스레드를 따르십시오 :

http://www.nabble.com/google-app-engine-support--td22972179.html

템플릿 측면에서 SiteMesh에 몇 가지 문제가있는 것으로 보이지만 JSP를 사용하는 경우 괜찮습니다.

웹 응용 프로그램 프레임 워크가 진행됨에 따라 좋은 선택입니다.

추천합니다 web.py Python을 사용하는 경우

나는 사용한다 새로운 프레임 워크 gae 프레임 워크. 이것은 Django와 비슷하지만 Appengine에서 작동합니다.

친애하는!

파이썬 사용을 위해 webapp2 (앱 엔진과 함께 묶음)

대규모 응용 프로그램을 구축하고 더 유연한 프레임 워크가 필요하다면 피라미드 파이썬 프레임 워크. 이전에는 Pylons라고합니다. 이 프레임 워크를 사용하는 좋은 회사가 많이 있습니다.

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