2012-04-09 3 views
-1

앱 코드를 업데이트하고 클라이언트가 앱/웹 사이트를 다시로드하지 않고 채택하도록 할 수있는 방법이나 가능성이 있습니까? 기능을 추가하거나 제거하는 것과 같이 라이브 애플리케이션 코드를 업데이트하는 것을 의미합니다.웹 앱 코드를 다시로드하지 않고 업데이트

iPad는 전체 화면 웹 앱, 그렇지 않은 기본 앱에 대해 24 시간마다 사용자 권한을 요청합니다. 권한을 부여하면 다시 묻지는 않겠지 만 앱 업데이트를 푸시 할 때 일반적으로해야하는 앱을 다시로드하면 24 시간이 지나면 다시 묻습니다.

우리는 택시에 iPads를 설치하고 도시 주변의 연결을 위치 정보 데이터로 추적하려고하지만, 앱이 손님에게 허가를 요청할 것이므로 신뢰할 수 없습니다. 또한 위치 기반 기능을 제공하고 싶지만 원한다면 "아니오"라고 말하면서 iPad가 두 번만 액킹을 허용하기 때문에 모든 다음 손님에게 영향을 미치기 때문에 잠시 기다려야하기 때문에 원할 수 없습니다. Geolocation을 다시 사용하도록 요청하십시오.

+0

가능하지만 인프라가 필요합니다. – Raynos

+0

앱 코드 또는 페이지 콘텐츠? –

+5

'앱 코드 업데이트'란 무엇을 의미합니까? – hohner

답변

1

코드를 업데이트하면 코드를 변경하지 않고 라이브 코드를 다시로드하거나 페이지를로드하는 모듈을 변경하는 것으로 간주됩니다.

이렇게하면 응용 프로그램에 코드 모듈을 다시로드하거나 추가 할 수있는 인프라 라이브러리가 있어야합니다. ncore이 이것을 허용합니다

다음으로 클라이언트 브라우저에 새 모듈 또는 모듈 다시로드 명령을 보내려면 서버 또는 다른 원격 끝점과의 통신 채널이 필요합니다.

개념은 당신이 열려 웹 소켓이 있고 두 개의 명령

중 하나
  • 모듈 추가 보내되고

    : 다음 것

에게 브라우저에있는 응용 프로그램 이름 : URL이

  • 다시로드 모듈 로드하고 해당 모듈을 URL에서 추가하거나 해당 모듈을 다시로드하십시오.

    이것은 기본적으로 사용자 브라우저에서 응용 프로그램의 상태를 원격 제어합니다.

  • +1

    당신은이 사람이 unmaintainable 엉망을 만들 수 있도록 도와주고 있습니다 –

    +0

    고마워, 난 websocket 연결을위한 푸셔를 사용하고 아마도 AMD에 대한 require.js에 대해 생각하고 있습니다. –

    +0

    @PabloFernandez 그것은 유지 보수가 불가능한 것이 아니며, 실행시 원격으로 모든 클라이언트에서 모듈 세트의 조합으로 응용 프로그램의 상태를 조작하는 것은 매우 우아한 개념입니다. – Raynos

    관련 문제