मिनी ऐप्लिकेशन ओपन सोर्स प्रोजेक्ट

Kबोन

kबोन प्रोजेक्ट (GitHub पर ओपन सोर्स) एक ऐसा अडैप्टर लागू करता है जो एडैप्टेशन लेयर में ब्राउज़र एनवायरमेंट का इस्तेमाल करता है, ताकि वेब के लिए लिखा गया कोड इसके बिना चल सके मिनी ऐप में बदलाव होते हैं. कई स्टार्टर टेंप्लेट (उनमें से) व्यू, प्रतिक्रिया दें, और प्रीैक्ट) मौजूद हैं, जो को शामिल करने का अनुभव आसान बना दिया है.

kbone-cli टूल का इस्तेमाल करके एक नया प्रोजेक्ट बनाया जा सकता है. एक विज़र्ड पूछता है कि किस फ़्रेमवर्क को शुरू करना है शामिल किया जा सकता है. नीचे दिया गया कोड स्निपेट Preact का डेमो दिखाता है. नीचे दिए गए कोड स्निपेट में, mp निर्देश, मिनी ऐप्लिकेशन बनाता है, web कमांड वेब ऐप्लिकेशन बनाता है, और build निर्देश देता है प्रोडक्शन वेब ऐप्लिकेशन.

npx kbone-cli init my-app
cd my-app
npm run mp
npm run web
npm run build

नीचे दिया गया कोड स्निपेट एक सामान्य काउंटर कॉम्पोनेंट दिखाता है, जो बाद में मिनी ऐप्लिकेशन और एक वेब ऐप्लिकेशन. मिनी ऐप्लिकेशन का ओवरहेड अहम होता है. इसमें सिर्फ़ डीओएम से ही फ़ैसला लिया जाता है स्ट्रक्चर.

import { h, Component } from "preact";
import "./index.css";

class Counter extends Component {
  state = { count: 1 };

  sub = () => {
    this.setState((prevState) => {
      return { count: --prevState.count };
    });
  };

  add = () => {
    this.setState((prevState) => {
      return { count: ++prevState.count };
    });
  };

  clickHandle = () => {
    if ("undefined" != typeof wx && wx.getSystemInfoSync) {
      wx.navigateTo({
        url: "../log/index?id=1",
      });
    } else {
      location.href = "log.html";
    }
  };

  render({}, { count }) {
    return (
      <div>
        <button onClick={this.sub}>-</button>
        <span>{count}</span>
        <button onClick={this.add}>+</button>
        <div onClick={this.clickHandle}>跳转</div>
      </div>
    );
  }
}

export default Counter;
WeChat DevTools में Preact kbone टेंप्लेट का डेमो ऐप्लिकेशन खोला गया है. डीओएम स्ट्रक्चर की जांच करने से, वेब ऐप्लिकेशन के मुकाबले अहम ओवरहेड दिखता है.
WeChat DevTools में Preact kbone टेंप्लेट का डेमो ऐप्लिकेशन खोला गया है. जटिल डीओएम स्ट्रक्चर पर ध्यान दें. साथ ही, यह भी ध्यान दें कि कैसे प्लस और माइनस बटन, <button> एलिमेंट नहीं हैं.
वेब ब्राउज़र में, Preact kbone टेंप्लेट का डेमो ऐप्लिकेशन खोला गया. डीओएम स्ट्रक्चर की जांच करने से, Preact कॉम्पोनेंट कोड के आधार पर उम्मीद के मुताबिक मार्कअप दिखता है.
वेब ब्राउज़र में, Preact kbone टेंप्लेट का डेमो ऐप्लिकेशन खोला गया. डीओएम स्ट्रक्चर को नोट करें.

केबोन-यूई

kबोन-ui प्रोजेक्ट (GitHub पर ओपन सोर्स) एक यूज़र इंटरफ़ेस (यूआई) फ़्रेमवर्क है, जो मिनी ऐप्लिकेशन डेवलपमेंट के साथ-साथ kबोन के साथ Vue.js डेवलपमेंट, दोनों की सुविधा देता है. द कोबोन-यूआई कॉम्पोनेंट, विज़ुअल के तौर पर WeChat में पहले से मौजूद मिनी ऐप्लिकेशन के कॉम्पोनेंट (ऊपर दिए गए कॉम्पोनेंट भी देखें). ऐप्लिकेशन डेमो जो सीधे ब्राउज़र में चलता है, उपलब्ध कॉम्पोनेंट के बारे में ज़्यादा जानकारी पाएं.

Kबोन-यूआई फ़्रेमवर्क का डेमो. इसमें रेडियो बटन, स्विच, इनपुट, और लेबल जैसे फ़ॉर्म से जुड़े कॉम्पोनेंट दिखाए गए हैं.
kबोन-ui डेमो, जिसमें फ़ॉर्म से जुड़े कॉम्पोनेंट दिखाए गए हैं.

WeUI

WeUI, बेसिक स्टाइल वाली लाइब्रेरी का सेट है. यह WeChat की लाइब्रेरी के हिसाब से है में डिफ़ॉल्ट विज़ुअल अनुभव मिलता है. WeChat की आधिकारिक डिज़ाइन टीम ने, WeChat की इंटरनल टीम के लिए डिज़ाइन तैयार किए हैं वेब पेजों और WeChat मिनी ऐप्लिकेशन की मदद से, लोगों के लिए और एक जैसे इस्तेमाल का नज़रिया. इसमें कॉम्पोनेंट शामिल होते हैं जैसे कि button, cell, dialog, progress, toast, article, actionsheet, और icon. यह लीजिए WeUI के अलग-अलग वर्शन हैं. जैसे- weui-wxss WXSS की स्टाइल में, WeChat के मिनी ऐप्लिकेशन (ऊपर स्टाइलिंग देखें), वेब ऐप्लिकेशन के लिए weui.js और WeChat React के कॉम्पोनेंट के लिए, react-weui की रणनीति.

WeUI फ़्रेमवर्क का डेमो, जिसमें फ़ॉर्म से जुड़े कॉम्पोनेंट दिखाए गए हैं. जैसे, स्विच.
स्विच दिखाने वाला WeUI डेमो ऐप्लिकेशन.

Omi

Omi चैनल के फ़्रंटएंड क्रॉस-फ़्रेमवर्क फ़्रेमवर्क को खुद बताने का दावा किया गया है (GitHub पर ओपन सोर्स. यह वेब कॉम्पोनेंट, JSX, वर्चुअल को मर्ज करता है छोटे साइज़ और अच्छी परफ़ॉर्मेंस वाले एक फ़्रेमवर्क में डीओएम, फ़ंक्शनल स्टाइल, ऑब्ज़र्वर या प्रॉक्सी का इस्तेमाल करें. यह इसका मकसद है कि डेवलपर को एक बार कॉम्पोनेंट लिखने और उन्हें सभी जगहों पर इस्तेमाल करने की सुविधा दें. जैसे- Omi, React, Preact, Vue.js या Angular. ओमी के कॉम्पोनेंट लिखना बहुत आसान है. इसमें सभी बॉयलरप्लेट शामिल नहीं हैं.

import { render, WeElement, define } from "omi";

define("my-counter", class extends WeElement {
  data = {
    count: 1,
  };

  static css = `
    span{
        color: red;
    }`;

  sub = () => {
    this.data.count--;
    this.update();
  };

  add = () => {
    this.data.count++;
    this.update();
  };

  render() {
    return (
      <div>
        <button onClick={this.sub}>-</button>
        <span>{this.data.count}</span>
        <button onClick={this.add}>+</button>
      </div>
    );
  }
});

render(<my-counter />, "body");

Omiu

Omiu एक क्रॉस फ़्रेमवर्क यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट लाइब्रेरी है (GitHub पर ओपन सोर्स) को Omi के आधार पर बनाया गया है. इससे हमें स्टैंडर्ड वेब कॉम्पोनेंट के कस्टम एलिमेंट.

Omiu फ़्रेमवर्क का डेमो, जिसमें फ़ॉर्म से जुड़े कॉम्पोनेंट दिखाए गए हैं. जैसे, स्विच.
Omiu डेमो ऐप्लिकेशन, जिसमें स्विच दिखाए गए हैं.

WePY

WePY एक ऐसा फ़्रेमवर्क है जिसकी मदद से, मिनी ऐप्लिकेशन कॉम्पोनेंट के हिसाब से डेवलपमेंट. प्री-कंपाइलेशन के ज़रिए, डेवलपर अपना पसंदीदा डेवलपमेंट चुन सकते हैं स्टाइल में बदलाव कर सकते हैं. फ़्रेमवर्क का विस्तृत ऑप्टिमाइज़ेशन और शुरुआती जानकारी प्रॉमिस और एक साथ काम नहीं करने वाली सुविधाओं की मदद से, मिनी ऐप्लिकेशन प्रोजेक्ट को डेवलप करना आसान और ज़्यादा आसान हो जाता है किया जा सकता है. साथ ही, WePY एक ऐसी फ़्रेमवर्क भी है जो लगातार बढ़ रही है. ये ऑप्टिमाइज़ किए गए फ़्रंटएंड टूल और फ़्रेमवर्क डिज़ाइन सिद्धांतों और आइडिया पर काम करते हैं. ये ज़्यादातर Vue.js से मिलते हैं.

<style lang="less">
  @color: #4d926f;
  .num {
    color: @color;
  }
</style>

<template>
  <div class="container">
    <div class="num" @tap="num++">{{num}}</div>
    <custom-component></custom-component>
    <vendor-component></vendor-component>
    <div>{{text}}</div>
    <input v-model="text" />
  </div>
</template>

<config>
  { usingComponents: { customComponent: '@/components/customComponent', vendorComponent:
  'module:vendorComponent' } }
</config>

<script>
  import wepy from "@wepy/core";

  wepy.page({
    data: {
      num: 0,
      text: "Hello World",
    },
  });
</script>
WePY &#39;शुरुआत करना&#39; दस्तावेज़ वाले पेज पर जाएं, जिस पर आगे बढ़ने के शुरुआती चरण बताए गए हैं.
WePY "शुरुआत करना" दस्तावेज़.

vConsole

vConsole प्रोजेक्ट लाइटवेट, एक्सटेंडेट किया जा सकने वाला टूल उपलब्ध कराता है मोबाइल वेब पेजों के लिए फ़्रंटएंड डेवलपर टूल. यह DevTools जैसा डीबगर करता है जिसे सीधे वेब ऐप्लिकेशन और मिनी ऐप्लिकेशन में इंजेक्ट किए जा सकते हैं. ऐप्लिकेशन डेमो में अवसर दिखाए जाते हैं. द vकंसोल इसमें लॉग, सिस्टम, नेटवर्क, एलिमेंट, और स्टोरेज के लिए टैब शामिल होते हैं.

vConsole डेमो ऐप्लिकेशन. vConsole सबसे नीचे खुलता है और उसमें लॉग, सिस्टम, नेटवर्क, एलिमेंट, और स्टोरेज के लिए टैब होते हैं.
vConsole डेमो ऐप्लिकेशन, जिसमें एलिमेंट एक्सप्लोरर दिखाए गए हैं.

वेब

weweb प्रोजेक्ट (GitHub पर ओपन सोर्स), Google AdSense का बुनियादी फ़्रंटएंड फ़्रेमवर्क है Hera मिनी ऐप्लिकेशन का फ़्रेमवर्क, जो इसके साथ काम करने का दावा करता है जिसमें WeChat मिनी ऐप्लिकेशन के सिंटैक्स का इस्तेमाल करें, ताकि आप मिनी ऐप्लिकेशन की तरह वेब ऐप्लिकेशन लिख सकें. कॉन्टेंट बनाने दस्तावेज़ में यह वादा किया गया है कि अगर आपके पास पहले से ही मिनी ऐप्लिकेशन है, तो उसे ब्राउज़र में चलाया जा सकता है. इसके लिए धन्यवाद Weweb. मेरे एक्सपेरिमेंट में, यह मौजूदा मिनी ऐप्लिकेशन के लिए भरोसेमंद तरीके से काम नहीं कर रहा था. शायद इसलिए, इस प्रोजेक्ट में हाल ही में ऐसे अपडेट नहीं मिले हैं जिनकी वजह से, इसके कंपाइलर में WeChat प्लैटफ़ॉर्म.

Hera Mini ऐप्लिकेशन फ़्रेमवर्क का दस्तावेज़, जिसमें WeChat के उन एपीआई की जानकारी दी गई है जिन पर यह काम करता है. जैसे, `wx.request`, `wx.uploadFile` वगैरह.
Hera Mini ऐप्लिकेशन फ़्रेमवर्क का दस्तावेज़, जिसमें काम करने वाले WeChat API की सूची दी गई है.
वेब डेमो मिनी ऐप्लिकेशन को ब्राउज़र में चलाने के लिए वेब के साथ कंपाइल किया गया है, ताकि फ़ॉर्म के एलिमेंट दिखाए जा सकें.
ब्राउज़र में चलाने के लिए वेब के डेमो मिनी ऐप्लिकेशन को Weweb के साथ कंपाइल किया गया है.

स्वीकार की गई

इस लेख की समीक्षा इन्होंने की है जो मेडली, कायस बास्क, मिलिका मिहाजलीजा, ऐलन केंट, और कीथ गु॰