github vaadin/flow 0.0.1
Project basics and Element API

latest releases: 24.4.0.beta1, 24.4.0.alpha32, 23.3.30...
pre-release8 years ago

New features

  • Set up project for development
    • Renamed from Vaadin Framework to Hummingbird
    • Mavenized build validated using Travis and quality-checked using SonarQube
    • DefaultWidgetSet renamed to ClientEngine
      • Uses GWT's single script linker so that there's only one file to download
    • Client-side is tested as pure JUnit tests and using GWTTestCase
    • Update to a pinned GWT 2.8.0 snapshot
  • Introduce a low-level StateTree for all the session-specific data that is synchronised between server and client.
    • Reactive event handling on the client
  • Introduce a server-side Element API
    • Properties and attributes
    • Children
    • Event handlers
      • Send event data to the server
      • Property value synchronization
    • Class list
    • Inline styles
    • Text nodes and regular elements are supported
  • Simplified bootstrapping
    • Initial UIDL is included in the bootstrap HTML page
    • UI on the server is mapped directly to the <body> in the browser
  • Lightweight client-side dependency injection framework
  • Support adding stylesheets and javascript using Page.addDependency
  • UIDL messages are built as JSON instead of by concatenating strings
  • @JsInterop wrappers for native JS collections instead of using emulated Java List, Map and Set.
  • Page.executeJavaScript for calling JS from the server

Fixes

  • Remove legacy features
    • All component implementations
    • Shared state and RPC
    • Client-side debug window
    • Custom SuperDevModeHandling
    • com.google.gwt.dom.client.Element
    • Reduce use of com.google.gwt.user
    • Support for old browsers
    • v-* prefixes
  • Tests work in all time zones

Demos

All changes

Don't miss a new flow release

NewReleases is sending notifications on new releases.