1.0.0 • Published 1 year ago

@uiuing/creat-loader v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

create-loader is the underlying whiteboard content rendering module that serves create and can be used for third-party

Use 👌

npm

npm install @uiuing/creat-loader

link

cd creat-loader && npm link
cd your-project && npm link creat-loader

Use this way

import createLoader from 'creat-loader';

const state = {
  // Content configuration, please see `type` for details.
}

// Same parameters as document.querySelector, and you can also put in HTMLElement objects directly.
const el = '#app'

const app = createLoader(state).mount(el)

Design and implementation ☁️

creat-loader Module catalogue structure design 🤔

creat-loader模块目录结构设计

  • support provides rendering etc. basic rendering/ functions requiring high reuse, similar to generic templates.

  • components are responsible for providing the required graphic components and for graphics, e.g. text, rectangles.

  • classFile Its core requirement is to be responsible for events and operations, such as mouse event listening, history operations, and rendering operations.

  • common is responsible for common calculations and basic data, such as coordinate calculations, key storage, and data diff calculations.

  • The API encapsulates everything into a class that requires a lot of code, equivalent to a collection of all code that provides an operation/mount/message publish and subscribe interface to the outside world

  • index cooperates with type for type specification of all interfaces, similar to Vue's createApp(app).mount('#app') and React's ReactDOM.createPortal(child, container).

creat-loader Module internal implementation design ✨

creat-loader Module internal implementation design

creat-loader Data synchronisation design with modular collaboration ✏️

creat-loader Data synchronisation design with modular collaboration

Use of technology 📚

  • Code Specification: ESLint + Prettier
  • Code Standards: Airbnb
  • Programming Languages: TypeScript
  • Rendering method: Canvas
  • Subscribe to publish: eventemitter3

  • Module Packaging: Rollup

1.0.0

1 year ago

0.9.9

1 year ago

0.9.2

1 year ago

0.9.1

1 year ago

0.9.0

1 year ago

0.8.21

1 year ago

0.8.20

1 year ago

0.8.19

1 year ago

0.8.18

1 year ago

0.8.17

1 year ago

0.8.16

1 year ago

0.8.15

1 year ago

0.8.14

1 year ago

0.8.13

1 year ago

0.8.12

1 year ago

0.8.11

1 year ago

0.8.10

1 year ago

0.8.9

1 year ago

0.8.8

1 year ago

0.8.7

1 year ago

0.8.6

1 year ago

0.8.5

1 year ago

0.8.4

1 year ago

0.8.3

1 year ago

0.8.2

1 year ago

0.8.1

1 year ago

0.8.0

1 year ago