All Projects → AdamBien → bce.design

AdamBien / bce.design

Licence: MIT license
minimal magic, minimal tooling, essential dependencies, high productivity, no transpilations and no migrations. The Web Components starter ships with integrated lit-html, redux-toolkit and vaadin router components.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bce.design

rollup-plugin-lit-css
Moved to https://github.com/bennypowers/lit-css
Stars: ✭ 35 (-47.76%)
Mutual labels:  webcomponents, rollup, lit-html
redux-connect-element
Redux HTMLElement Connector
Stars: ✭ 16 (-76.12%)
Mutual labels:  webcomponents, customelements, lit-html
MoleculeJS
A library for creating fast and reactive Custom Elements
Stars: ✭ 39 (-41.79%)
Mutual labels:  webcomponents, lit-html
effectiveweb.training
Repository for Effective Web Online Course / airhacks.io
Stars: ✭ 17 (-74.63%)
Mutual labels:  spa, lit-html
identicon-avatar
👾 GitHub style identicon avatar
Stars: ✭ 15 (-77.61%)
Mutual labels:  webcomponents, customelements
Ioing
Implement the solutions of performance improvement and componentization for your SPA (single page application) products with this Progressive Web App Development Engine.
Stars: ✭ 224 (+234.33%)
Mutual labels:  spa, webcomponents
The Elmish Book
A practical guide to building modern and reliable web applications in F# from first principles
Stars: ✭ 231 (+244.78%)
Mutual labels:  spa, routing
url
Build and parse URLs. Useful for HTTP and "routing" in single-page apps (SPAs)
Stars: ✭ 69 (+2.99%)
Mutual labels:  spa, routing
Url Parser
Parse URLs into nicely structured data
Stars: ✭ 118 (+76.12%)
Mutual labels:  spa, routing
smart-webcomponents-community
Material & Bootstrap Web Components built with Smart
Stars: ✭ 30 (-55.22%)
Mutual labels:  webcomponents, customelements
fuco
Functional Component like React, but for Web Components.
Stars: ✭ 71 (+5.97%)
Mutual labels:  webcomponents, lit-html
smart-custom-element
Smart a lightweight web component library that provides capabilities for web components, such as data binding, using es6 native class inheritance. This library is focused for providing the developer the ability to write robust and native web components without the need of dependencies and an overhead of a framework.
Stars: ✭ 17 (-74.63%)
Mutual labels:  webcomponents, customelements
Redux Tower
Saga powered routing engine for Redux app.
Stars: ✭ 155 (+131.34%)
Mutual labels:  spa, routing
Svelte Navigator
Simple, accessible routing for Svelte
Stars: ✭ 125 (+86.57%)
Mutual labels:  spa, routing
pattern-library
AXA CH UI component library. Please share, comment, create issues and work with us!
Stars: ✭ 103 (+53.73%)
Mutual labels:  webcomponents, lit-html
Universal Router
A simple middleware-style router for isomorphic JavaScript web apps
Stars: ✭ 1,598 (+2285.07%)
Mutual labels:  spa, routing
11r
America's favorite Eleventy blog template.
Stars: ✭ 135 (+101.49%)
Mutual labels:  rollup, flexbox
Abstract State Router
Like ui-router, but without all the Angular. The best way to structure a single-page webapp.
Stars: ✭ 288 (+329.85%)
Mutual labels:  spa, routing
Aspnetcorespa
Asp.Net 5.0 & Angular 11 SPA Fullstack application with plenty of examples. Live demo:
Stars: ✭ 1,211 (+1707.46%)
Mutual labels:  spa, best-practices
router-example
Use React Router DOM to create a Single Page Application (SPA).
Stars: ✭ 50 (-25.37%)
Mutual labels:  spa, routing

bce.design

minimal tooling, essential dependencies, high productivity, no migrations, web component starter for non-trivial web applications

Boundary Control Entity quickstarter -> with web components

run

To launch the application:

  1. Install browsersync
  2. git clone https://github.com/AdamBien/bce.design
  3. cd app
  4. Perform: browser-sync src -f src -b "google chrome" --no-notify

BCE overview

IDE

  1. Visual Studio Code
  2. Setup: JS imports
  3. lit-html plugin for syntax highlighting inside html templates
  4. redux devtools chrome extension

update dependencies

Checkout libs

external ingredients

  1. lit-html
  2. redux toolkit
  3. vaadin router (suggestion / optional)
  4. rollup (for updates / optional)

what is BCE?

Boundary Control Entity (BCE) pattern is used to organize elements according to their responsibilities: https://en.wikipedia.org/wiki/Entity-control-boundary.

Why it is needed? BCE was published in 1992 and since then described in various books and articles. Also: the boundary, control, entity icons are available in all modelling, drawing and designing tools.

The best of all: with BCE we don't have to discuss the naming anymore and therefore completely ignore the Parkinson's law of triviality :-).

unidirectional data flow

unidirectional data flow

vaadin router

vaadin router intro

static hosting on Amazon S3

static web hosting on Amazon S3 intro

resources

https://github.com/adambien/mockend is useful as a mock backend with throttling functionality.

Mockend can slow down responses, what simplifies the testing of asynchronous view updates. Fetch-requests in the control layer can be delayed for test purposes.

Article: Web Components, Boundary Control Entity (BCE) and Unidirectional Data Flow with redux

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].