Why a new LD framework?

ld-reactor life cycle
User Interface as first class citizen.
In recent years, we have seen quite some progress on the backend side of the Semantic Web (i.e. in representing, extracting and storing Linked Data, querying, reasoning over data, interlinking data, etc.). However, little attention is paid to the end-user applications of SW and Linked Data. Currently, SW user interfaces are not standardized and often do not function consistent with user expectations. Inconsistent UIs are hard for users to master and will impel a cognitive load for the users. For example, we usually see a same control used to perform diff erent actions on different applications, which makes it impossible for users to apply what they have learned and predict the outcome. LD-R exploits ReactJS to enable building reusable UI components for SW applications. Focusing on UI components, will enable developers to concentrate more on the standardization of SW UIs and applying best practices on SW applications.
Write code once, exploit twice!
LD-R offers the first Isomorphic Semantic Web Application. Thanks to the underlying Fluxible framework, developers only need to write code for components once and then can run the code both on the client and server side. In addition to reducing development time, the final application will be also SEO friendly.
Reuse current Web components within SW apps.
LD-R atomizes RDF model into small units which will hide the complexity of dealing with RDF data. It allows developers to focus on compartments and can reuse existing Web components within SW applications.
Share components and configs rather than code!
LD-R proposes the culture of component-based application development. Harnessing the power of existing package managers, users can easily share and resue their components together with their configs.
Separation of concerns.
In LD-R, separation of concerns occurs in different levels. In conceptual level, view, edit and browse modes are handled by different components. This increases reusability of components in the level of view, edit and browse (e.g. DBpedia input can be mixed with different views like maps, timelines, etc.). Furthermore, in technical level, LD-R makes an explicit separation between data connection, querying data and rendering data. This will bring the flexibility to work independent on each concern and replace a part of the system with another one which performs better for a specific task. In addition to that, separation of concerns in LD-R increase the testability of system. Users can test each component in isolation.
Flexible theming for SW apps.
LD-R exploits Semantic-UI framework for styling components. This will enable developers to take benefit of a variety of css frameworks for theming their applications.

Edit page on Github