1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/676015863-H5DS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

开源说明

В настоящее время мы открыли исходный код только для кода на странице редактора (примерно 20% от всего проекта, полный проект включает в себя: веб-приложение, веб-администратор, редактор, бэкэнд и базу данных). Для использования открытой версии в коммерческих целях сохраняйте информацию об авторских правах. Открытое ПО не означает бесплатное. Если вы хотите удалить информацию об авторских правах и получить полный исходный код, приобретите коммерческую лицензию по ссылке.

Введение

H5DS (HTML5 Design software) — это ядро инструмента для создания HTML5-контента на основе WEB. Оно позволяет людям, не знакомым с программированием, легко и быстро создавать HTML5-страницы. H5DS также является онлайн-инструментом для создания HTML на базе react+mobx. Гибкое ядро можно быстро преобразовать в различные инструменты визуализации (на основе этого ядра можно создать BI-инструменты, инструменты для создания сайтов, графические инструменты, онлайн-презентации и т. д.), H5DS предоставляет богатый интерфейс расширения плагинов, позволяя плагинам свободно расширяться и динамически загружаться, а также поддерживает API-подключение.

Особенности продукта:

  1. Высокая ремонтопригодность: используется модульная разработка на основе react+mobx, структура исходного кода ясна, комментарии соответствуют стандартам, что обеспечивает удобство для вторичного развития и итеративного обновления.
  2. Высокая расширяемость: ядро редактора существует независимо, официальные лица предоставляют учебные пособия по разработке плагинов и инструменты CLI, которые позволяют разрабатывать плагины независимо и динамически загружать их.
  3. Высокая производительность: использование mobx для унифицированного управления данными, мониторинг данных на нижнем уровне прокси, большое количество оптимизаций потока и предотвращения дрожания, загрузка плагинов по требованию, без потребления памяти.
  4. Поддержка нескольких терминалов: поддержка разработки мобильных и настольных страниц отдельно, дизайн интерфейса может свободно переключаться, использование режима масштабирования для совместимости с различными разрешениями экрана, охватывая все потребности мобильных и настольных устройств.

Официальный сайт: www.h5ds.com

Адрес GitHub: https://github.com/h5ds/h5ds

Снимок экрана программного обеспечения:

Присоединяйтесь к нам

QQ группа: 549856478

image

Как использовать

1. Импортируйте необходимые пакеты ресурсов.

<link rel="stylesheet" href="https://at.alicdn.com/t/font_157397_ujac0trx9i.css">
  <link href="https://cdn.h5ds.com/lib/plugins/swiper.min.css" rel="stylesheet">
  <link href="https://cdn.bootcss.com/antd/3.23.0-beta.0/antd.min.css" rel="stylesheet">
  <!-- 编辑器所需第三方资源库 -->
  <script src="https://cdn.h5ds.com/lib/plugins/swiper.min.js"></script>
  <script src="https://cdn.h5ds.com/lib/plugins/jquery.min.js"></script>
  <script src="https://cdn.h5ds.com/lib/plugins/h5ds.vendor.min.js"></script>
  <!-- 外部引入antd -->
  <script src="https://cdn.bootcss.com/moment.js/2.24.0/moment.min.js"></script>
  <script src="https://cdn.bootcss.com/antd/3.23.0-beta.0/antd.min.js"></script>

2. Установите и используйте H5DS

webpack должен быть настроен

externals: ['React', 'ReactDOM', 'ReactRouter', 'ReactRouterDOM', 'mobx', '_', 'antd', 'PubSub', 'moment']

npm install h5ds --save

import 'h5ds/editor/style.css';

import React, { Component } from 'react';
import H5dsEditor from 'h5ds/editor';

class Editor extends Component {
  constructor(props) {
    super(props);
    this.state = {
      data: null
    };
  }

  /**
   * 保存APP
   */
  saveApp = async data => {
    console.log('saveApp ->', data);
  };

  /**
   * 发布 app
   */
  publishApp = async data => {
    console.log('publishApp ->', data);
  };

  componentDidMount() {
    // 模拟异步加载数,设置 defaultData 会默认加载一个初始化数据
    setTimeout(() => {
      this.setState({ data: 'defaultData' });
    }, 100);
  }

  /**
   * 使用编辑器部分
   */
  render() {
    const { data } = this.state;
    return (
      <H5dsEditor
        plugins={[]} // 第三方插件包
        data={data}
        options={{
          publishApp: this.publishApp,
          saveApp: this.saveApp, // 保存应用
          appId: 'test_app_id' // 当前appId
        }}
      />
    );
  }
}
export default Editor;

Использование H5DS JS-SDK напрямую

Выполнение команды npm run build:libs создаст пакет libs. Его можно использовать напрямую, создав новый экземпляр H5DSCore().

Следующий index.html можно открыть двойным щелчком мыши.

<!DOCTYPE html>
<html>

<head lang="zh-cn">
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>H5DS</title>
  <meta name="renderer" content="webkit">
  <!-- No Baidu Siteapp-->
  <meta http-equiv="Cache-Control" content="no-siteapp" />
  <meta name="apple-mobile-web-app-title" content="yes" />
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta http-equiv="Cache-Control" content="no-siteapp" />
  <link rel="shortcut icon" href="/assets/images/favicon.ico">
  <link rel="stylesheet" href="https://at.alicdn.com/t/font_157397_ujac0trx9i.css">
  <link href="https://cdn.h5ds.com/lib/plugins/swiper.min.css" rel="stylesheet">
  <link href="https://cdn.bootcss.com/antd/3.23.0-beta.0/antd.min.css" rel="stylesheet">
  <!-- 编辑器所需第三方资源库 -->
  <script src="https://cdn.h5ds.com/lib/plugins/swiper.min.js"></script>
  <script src="https://cdn.h5ds.com/lib/plugins/jquery.min.js"></script>
  <script
``` ```
$(function() {
  /**
   * 参数说明
    callBack, // 渲染完成后的回调函数 Function
    data, // 默认加载的数据 Object
    plugins = [], // 加载的插件名称 eg: ['demo']
    imageSourceModal, // 图片资源弹窗 ReactDOM
    soundSourceModal, // 音乐资源弹篟 ReactDOM
    template, // 单页模板列表 ReactDOM
    publishHost = '', // 发布应用的HOST地址eg: http://localhost:8888
    pluginsHost = '.', // 插件加载地址默认 '.',自动会加上 '/plugins'
    publishApp, // 发布APPFunction return Promise
    saveApp, // 保存APP  Function return Promise
    headerNav, // 右上角的链接右上角可以自定义菜单 ReactDOM
    savePage, // 收藏页面调用 Function return Promise
    saveLayer, // 收藏图层调用 Function reutrn Promise
    appId = 'test_app_id', // appId
    target = document.querySelector('body') // 默认渲染的区域默认是document.querySelector('body')
   */
  new H5DSCore({
    target: document.getElementById('App')
  });
})

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/676015863-H5DS.git
git@api.gitlife.ru:oschina-mirror/676015863-H5DS.git
oschina-mirror
676015863-H5DS
676015863-H5DS
master