syntax

module
v0.0.0-...-2ed7b45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2022 License: MIT

README


The ultimate web framework to do amazing things and be productive.


WORK IN PROGRESS

  • Declarative, html based
  • Components, Directives
  • HTML Over the Wire (Phoenix LiveView like, less verbose)
  • HTTP2
  • No Javascript need (optional, but capable and powerful)
  • Standalone (.exe) & Embedded (go get -u syntax)
<component 
    name="clock" 
    param-title="string"
    client-param-label="@title"
>
  <h1>{title} server side</h1>    
  <span>${time} - ${label} client side</span>

  <script>  
    let time = new Date();

    const interval = setInterval(() => {
        time = new Date()
    }, 1000)

    export OnDestroy = () => clearInterval(interval)  
  </script>  
</component>  

<clock title="My First Component"/>

Server Side (Golang)

flows-server-side.png

Client Side (Javascript)

flows-client-side.png

Features (Roadmap)

List of some ideas that could be explored in the future.

features.png

  • Key Value Storage
  • Cache
  • Pub Sub
  • Redis Integration
  • SQL Database support (SQLite, PostgreSQL, MySQL)
    • Queries
    • Commands
    • Reports
    • Migrations
  • Authentication/Authorization
    • JWT
    • Oauth2 (Google, Instagram, ...)
  • Security, SSL
  • Storage
    • Upload
  • i18n, Localization
  • Build/Dev Tools
    • Bundler, Minification
    • Source Maps
    • Binary package (.exe, .bin)
    • Automated testing
      • Mock, Queries, Components
  • Observability/APM
    • Metrics
    • Pprof
    • Dashboard
    • S-Ray (zend z-ray like)
  • Schedulers, Cron Job
  • Business Events, Triggers
  • Instrumentation, Middlewares
  • E-mail, Push Notification, Web Notification
  • Inbound - Rest API, Webhook
  • Outbound - Rest Client
  • Extensions
    • Validators
    • Components
  • CMS/E-Commerce
    • Maybe (as library, full-featured, plug and play)
    • Joomla, WordPress, Static Site generator, ...

Directories

Path Synopsis
Package syntax
Package syntax

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL