2013-09-04 4 views
15

나는 장고를 사용하는 웹 응용 프로그램을 만들고 있습니다.Django 백엔드가있는 PhoneGap

나는 전화 간격을 사용하여 ios/android 사이트의 기본 응용 프로그램을 만들고 싶습니다.

이것이 가능합니까? 네이티브 장치가 파이썬 코드를 해석 할 수 없다는 것을 이해합니다.

프로젝트 초기에 너무 어렵다는 것을 증명하면 다른 프레임 워크 인 backbone.js를 사용할 수 있습니다.

의견/경험이 있으십니까?

답변

20

그렇습니다. PhoneGap을 사용하여 iOS 또는 Android에서 파이썬 코드를 실행할 수는 없지만 그렇게 할 필요는 없습니다. 예. PhoneGap을 사용하여 사이트의 기본 모바일 응용 프로그램을 만들 수 있습니다.

나는이 기술이 서로 비교하는 방법을 조금 설명하려고합니다 :

  • 장고 웹 서버
  • 폰갭에서 실행되는 파이썬 웹 프레임 워크를 사용하는 네이티브 모바일 애플리케이션을 구축하기위한 프레임 워크입니다 웹 기술 (HTML5 + CSS + 자바 스크립트), 응용 프로그램은

한 일반적인 방법, 즉 jQuery Mobile와 모바일 UI를 구축하고를 제공하기 위해 장고 웹 응용 프로그램을 사용하는 모바일 장치에서 실행됩니다응용 프로그램에 데이터를 가져옵니다.

자세한 내용은 this another question을 참조하십시오.


편집 : 최초의 코멘트

네, 이러한 프레임 워크와 빠르고 잘 작동 응용 프로그램을 작성하는 것이 가능의 질문에 대답합니다. 오늘날 스마트 폰의 성능은 jQuery 모바일 및 Django 자체보다는 구현 품질에 더 의존합니다. A의 전송

  • 페이지가 서버에서 자바 스크립트 날기 데이터를 클라이언트 측에서 생성

    • 서버 측 생성 페이지 : 폰갭과 기본적으로

      콘텐츠를 사용자에게 보여주기위한 세 가지 방법이 있습니다 This answer는 SERV을 명확히 예 JSON
    • 이전 두

    의 조합을 사용하여 미리 정의 된 포맷 어 - 클라이언트 커뮤니케이션 및 페이지 렌더링이 아주 잘됩니다.

    제한된 웹 브라우저처럼 PhoneGap을 사용할 수 있으며 기본적으로 사용자가 일반 웹 브라우저로 사이트에 액세스 할 때와 마찬가지로 서버에서 직접 콘텐츠를 표시합니다. 그러나 나는이을 권장하지 않습니다. 이 접근법에는 많은 단점이 있습니다 (예 : 사용자가 귀하의 웹 사이트에서 다른 웹 사이트로 연결되는 링크를 열면 어떻게됩니까?)

    제 생각에는 적어도 제 생각에는 자바 스크립트로 작성되고 응용 프로그램 내부에서 실행되는 UI PhoneGap은 기본이 아닙니다.네이티브 응용 프로그램과 PhoneGap 응용 프로그램을 비교하는 것은 또 하나의 예입니다. take on explaining the differences입니다.

    저는 어떤 종류의 서비스를 만드는지 알지 못하지만 일반적으로 응용 프로그램을 작성하기 전에 여러 가지 방법을 평가 해 보시기 바랍니다. 반응 형 모바일 최적화 웹 사이트가 제공하거나 제공 할 수있는 앱이 실제로 필요합니까?

    PhoneGap으로 앱을 빌드하려면 클라이언트 사이드 자바 스크립트로 앱을 만들고 JSON 형식의 XHR 요청으로 장고 백엔드에서 데이터를 가져와야합니다. 인터넷에는 examples이 많이 있습니다.

  • +0

    감사합니다. 이 방법은 모바일에서 우수한 성능을 얻을 수 있습니까? 연결된 다른 스레드가 제안합니다. 그러나 나는 다양한 의견을 읽었습니다. 데스크톱 컴퓨터에서 사이트를 방문하는 것과 모바일에 사이트를 방문하는 것의 차이점은 무엇입니까? 데스크톱에서 URL을 통해보기를 실행합니다. 모바일에서도 마찬가지입니까? 또는 뷰 로직을 JavaScript로 작성하고 최상의 결과를 얻으려면 기본적으로 전화로 실행하는 것이 좋습니다. 다른 질문 제기. 왜 서버가 클라이언트가 아닌보기 기능을 처리하는 데스크톱에서 느리게 실행되지 않습니까? – endline

    +0

    @eol 내가 이해하지 못했던 마지막 질문을 제외한 새로운 질문에 대한 답변으로 답변을 업데이트했습니다. – lekksi

    +0

    나는 당신의 충고를 받아 들였고 Django를 사용하여 Tastypie RESTful API를 사용하여 내 phonegap iOS 앱에서 액세스 할 수있는 사이트를 구축하기 시작했습니다. 그러나 여전히 그러한 API를 사용할 때 세션 인증과 관련된 내 머리를 감싸는 데 여전히 어려움을 겪고 있습니다. 나는 내 이슈를 자세히 설명했다 [http://en.wikipedia.org/wiki/Testypie-request-user-from-js-client-side] (http://stackoverflow.com/questions/19717875/django-tastypie-request-user-from-js-client-side). 이 스택 주위에서 머리를 감쌀 수있게 도와 줄 수 있기를 바랍니다. 미리 감사드립니다. @lekksi – endline

    관련 문제