Frontend Development 8 min read

Quick App Introduction and Hands‑On Development Guide

This article introduces the Quick App platform, explains its front‑end‑based architecture, provides a step‑by‑step Windows setup and project initialization guide, showcases UI layout and JavaScript code examples, compares it with Mini‑Programs and JDReact, and offers resources for developers interested in rapid, install‑free mobile app development.

JD Tech
JD Tech
JD Tech
Quick App Introduction and Hands‑On Development Guide

Quick App is a lightweight, install‑free application platform jointly launched by Chinese telecom and device manufacturers, allowing users to run apps instantly without download.

The article introduces the Quick App ecosystem, its architecture (platform and runtime), and highlights that it uses standard web technologies such as JavaScript, CSS, Flexbox, and MVVM, requiring minimal learning for front‑end developers.

It provides a step‑by‑step setup guide for Windows (Node.js v6.11.3, hap‑toolkit installation, registry configuration) and shows how to initialize a project with hap init hello‑quick‑app , build with npm run build or npm run watch , and serve with npm run server --port 8889 .

Sample UI code demonstrates a simple bean‑box page using <template> , Flexbox layout, and data binding in a <script> block, including click handlers that update bean numbers and button states.

Configuration details such as the manifest.json design width and absolute positioning keywords ( fixed for Quick App, absolute for React Native) are explained.

The article also compares Quick App with WeChat Mini‑Programs and JDReact, discusses deep‑link invocation formats (http, https, hap), and provides a minimal HTML link example to launch a Quick App.

Finally, it lists further learning resources and encourages Android developers to explore this emerging front‑end‑centric mobile technology.

Code snippets:

npm install -g hap-toolkit
npm config set registry https://registry.npm.taobao.org
hap init hello‑quick‑app
npm run build
npm run watch
npm run server --port 8889
<template>
  <div class="demo-page">
    <image class="image" src="https://example.com/image.jpg"/>
    <div class="bean-box">
      <text class="mybean">我的京豆:</text>
      <text class="bean-number">{{beanNumber}}</text>
      <text class="mybean">个</text>
    </div>
  </div>
</template>
<script>
export default {
  data: {
    text: '欢迎打开详情页',
    beanNumber: 9999,
    buttonText: '签到领京豆',
    buttonImg: './progress_unsign_6.png'
  },
  onSignClick() {
    this.beanNumber = 1001;
    this.buttonText = '今日已签到';
    this.buttonImg = './progress_sign_7.png';
  }
}
</script>
{
  "config": {
    "designWidth": 750
  }
}
Mobile DevelopmentJavaScriptFrontend DevelopmentTutorialquick appRapid Development
JD Tech
Written by

JD Tech

Official JD technology sharing platform. All the cutting‑edge JD tech, innovative insights, and open‑source solutions you’re looking for, all in one place.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.