Projekty typu open source w miniaplikacji

Kbone

Projekt kbone (open source w GitHub) implementuje adapter, który symuluje w warstwie adaptacyjnej, tak aby kod napisany do internetu mógł działać bez w miniaplikacji. Kilka szablonów początkowych (w tym Vue, Reaguj, Preakcja), które dla programistów stron internetowych korzystających z tych platform.

Nowy projekt można utworzyć za pomocą narzędzia kbone-cli. Kreator pyta, jaką platformę zainicjować w projektach AI. Fragment kodu poniżej pokazuje prezentację Preact. We fragmencie kodu poniżej mp tworzy miniaplikację, polecenie web tworzy aplikację internetową, a build tworzy rozszerzenie produkcyjnej wersji aplikacji internetowej.

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

Fragment kodu poniżej pokazuje prosty komponent licznika, który jest następnie renderowany izomorficznie w z miniaplikacjami i aplikacją internetową. Koszty z miniaplikacji są znaczne – jak widać w DOM. do jego struktury.

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;
. Aplikacja demonstracyjna szablonu kbone Preact otwarta w Narzędziach deweloperskich WeChat. Sprawdzenie struktury DOM pokazuje znaczny narzut w porównaniu z aplikacją internetową.
Aplikacja demonstracyjna szablonu kbone Preact otwarta w Narzędziach deweloperskich WeChat. Zwróć uwagę na złożoną strukturę DOM oraz że przyciski plusa i minusa nie są elementami <button>.
.
.
Otwarta w przeglądarce aplikacja demonstracyjna szablonu kbone Preact. Sprawdzenie struktury DOM pokazuje przewidywane znaczniki określone na podstawie kodu komponentu Preact.
Otwarta w przeglądarce aplikacja demonstracyjna szablonu kbone Preact. Zwróć uwagę na strukturę DOM.

Kbone-UI

Projekt kbone-ui (open source w GitHub) to platforma UI, Ułatwia tworzenie miniaplikacji oraz kodowanie Vue.js przy użyciu kbone. Interfejsy KBone-UI komponenty naśladują wygląd i sposób działania Wbudowane komponenty miniaplikacji WeChat (zobacz też Komponenty powyżej). O demonstracja uruchamiana bezpośrednio w przeglądarce, przyjrzymy się dostępnym komponentom.

Demonstracja platformy kbone-ui przedstawiającej komponenty związane z formularzem, takie jak opcje, przełączniki, dane wejściowe i etykiety.
Demonstracja interfejsu kbone-UI pokazująca komponenty związane z formularzem.

WeUI

WeUI to zestaw podstawowych bibliotek stylów zgodnych z zasadami WeChat domyślny interfejs wizualny. Oficjalny zespół projektowy WeChat przygotował dostosowane projekty do użytku wewnętrznego w serwisie WeChat. strony internetowe i miniaplikacje WeChat, bardziej jednolite postrzeganie korzystania. Zawiera komponenty na przykład button, cell, dialog, progress, toast, article, actionsheet i icon. OK to różne wersje WeUI, np. weui-wxss, miniaplikacje WeChat z użyciem WXSS (patrz Styl powyżej). weui.js w przypadku aplikacji internetowych oraz react-weui dla komponentów WeChat React.

Prezentacja platformy WeUI przedstawiające komponenty związane z formularzem, czyli przełączniki.
Aplikacja demonstracyjna WeUI pokazująca przełączniki.

Omi

Omi to samodzielna platforma do obsługi wielu ramek frontendu (open source na GitHubie. Łączy komponenty sieciowe, JSX, Virtual DOM, styl funkcjonalny, obserwator lub serwer proxy w jednej platformie o niewielkim rozmiarze i wysokiej wydajności. To pozwala programistom na jednorazowe pisanie komponentów i używanie ich wszędzie – na przykład w Omi, React, Preact Vue.js czy Angular. Pisanie komponentów Omi jest bardzo intuicyjne i nie zawiera powtarzalnych elementów.

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 to biblioteka komponentów interfejsu międzyplatformowego (open source z GitHub) opracowanego na bazie Omi, który generuje elementów niestandardowych standardowych komponentów sieciowych.

Prezentacja platformy Omiu przedstawiającej komponenty związane z formularzem, czyli przełączniki.
Aplikacja demonstracyjna Omiu pokazująca przełączniki.

WePY

WePY to platforma, która umożliwia miniaplikacji programowanie złożone. Dzięki wstępnej kompilacji deweloper może wybrać ulubiony tytuł do tworzenia miniaplikacji. Szczegółowa optymalizacja struktury i wprowadzenie Obietnice i funkcje asynchroniczne ułatwiają i ułatwiają tworzenie miniprojektów aplikacji efektywne. Jednocześnie WePY to platforma rozwijająca się, która w dużej mierze pochłania zoptymalizowane narzędzia frontendu oraz koncepcje i pomysły projektowania platformy, głównie z 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 – pierwsze kroki dokumentacji, na której znajdziesz opis pierwszych kroków.
WePY – pierwsze kroki dokumentacji.

vConsole

Projekt vConsole zapewnia prostszy, rozszerzalny frontendowej wersji narzędzia dla programistów frontendu dla mobilnych stron internetowych. Zawiera debuger podobny do Narzędzi deweloperskich, wstrzykiwanych bezpośrednio do aplikacji internetowych i miniaplikacji. O demo pokazuje dostępne możliwości. Konsola vConsole zawiera karty dzienników, systemu, sieci, elementów i pamięci.

Aplikacja w wersji demonstracyjnej vConsole. Na dole otworzy się vConsole. Znajdziesz tam karty logów, systemu, sieci, elementów i miejsca na dane.
Aplikacja demonstracyjna vConsole z wyświetlonym eksploratorem elementów.

Weweb

Projekt weweb (open source w GitHub) to podstawowa platforma frontendu platforma miniaplikacji Hera, która rzekomo jest zgodna dzięki składni miniaplikacji WeChat, można więc pisać aplikacje internetowe tak samo jak miniaplikacje. zgodnie z dokumentacją obiecuje, że jeśli masz już miniaplikację, możesz ją uruchomić w przeglądarce dzięki Weweb Z moich eksperymentów wynikało, że w aktualnych miniaplikacjach nie działa to zbyt dobrze. w projekcie nie zarejestrowano ostatnio aktualizacji, przez co kompilator przeoczył Platforma WeChat.

Dokumentacja platformy Hera mini aplikacji z listą obsługiwanych przez nią interfejsów API WeChat, takich jak „wx.request”, „wx.uploadFile” itp.
Dokumentacja platformy Hera mini aplikacji przedstawiająca listę obsługiwanych interfejsów API WeChat.
.
.
Miniaplikacja demonstracyjna weweb skompilowana z wewebem, aby działać w przeglądarce z elementami formularza.
Miniaplikacja demonstracyjna weweb skompilowana z wewebem, aby działać w przeglądarce.
.
.

Podziękowania

Ten artykuł zrecenzował(a) Joe Medley Kayce Basques Milica Mihajlija, Alan Kent, i Keith Gu.