Posts

WebExpress 2.0.1‑alpha – New Release Makes Many Things Better!

Image
Following the extensive WebExpress 2.0.0-alpha release, 2.0.1-alpha is a deliberately smaller update. It focuses on bug fixes, consolidation, and more reliable framework behavior. At the same time, the new DataTree provides an important foundation for large hierarchical data sets. DataTree for scalable hierarchies With ControlDataTree and RestApiTree<T> , WebExpress gains a REST-based tree control for dynamic data structures. Nodes are loaded level by level, resolved by ID, and revealed when needed. Expansion states are preserved, and the control includes an ARIA-compliant keyboard interaction model. This makes DataTree particularly suitable for page structures, organizational trees, CMDBs, and comparable data sets where a fully static tree no longer scales effectively. It can optionally be integrated into the existing move event system. Greater consistency in the core The plugin infrastructure has been significantly consolidated. A reusable PluginTypeCatalog<TItem> cl...

WebExpress – From Raspberry Pi to a Scalable Web Framework

Image
For many years, WebExpress was positioned as a lightweight web server for small and resource constrained systems. Its original focus was clear: maximum efficiency, low memory consumption, and straightforward operation on hardware with limited resources, such as a Raspberry Pi. These characteristics have shaped WebExpress from the very beginning. However, just as the Raspberry Pi has evolved over the years, WebExpress has undergone a remarkable transformation. What once started as a platform for simple projects, home automation, or small web applications can now be used in significantly more demanding scenarios. Hardware capabilities have grown, requirements have increased, and user expectations have expanded. This evolution is reflected in WebExpress itself. For this reason, we are moving away from the traditional description of WebExpress as primarily a web framework for low performance environments. While WebExpress continues to run efficiently on smaller systems and remains hi...

WebExpress – Dimensions of a Web Framework

Image
A web framework is not built on good code alone. Behind a platform like WebExpress lies a broad range of development disciplines that collectively determine its quality, maintainability, and long-term success. While users often see only the visible features, the real challenge lies in balancing architecture, security, performance, and developer productivity. At its foundation is clean, consistent, and sustainable code. Software must do more than work correctly. It must remain understandable, extensible, and maintainable over time. Clear architectural principles, consistent coding standards, high readability, modular design, reusable components, and code-centric documentation form the basis for continuous growth. In a framework that evolves over many years, code quality ultimately determines whether new functionality can be implemented in days or requires months of effort. Security must be an integral part of the framework from the very beginning. It cannot be treated as an afterthough...

WebExpress 2.0.0‑alpha – The Halloween Release 🎃

Image
The Ghosts of Legacy Code Are Gone With the release of WebExpress 2.0.0-alpha, the project reaches a major milestone. This version marks the completion of a comprehensive modernization effort and provides the technical foundation for modern cloud, containerized, and enterprise applications. The primary focus was not the introduction of individual features, but the modernization of the platform as a whole. Over recent development cycles, numerous components have been revised, technical debt has been reduced, and the architecture has been systematically unified. At the same time, security standards have been strengthened and key areas of the framework have been prepared for future requirements. The result is a modern, robust, and future-ready platform that provides developers and administrators with a reliable foundation for demanding applications. A major focus of the work was the user interface. Existing dependencies on Bootstrap and Popper have been removed entirely. Instead, WebExpr...

WebExpress – New Creative Energy

Image
WebExpress thrives on innovation, community, and the passion to create something special. Alongside modern software development, it is also about creativity, personality, and the ability to bring ideas to life. That is why we are excited to welcome the artist Raivoli as a creative contributor who will help shape the artwork and visual identity of our blog in the future. With remarkable talent, a strong sense of aesthetics, and impressive creativity, Raivoli brings fresh inspiration to the WebExpress universe. Her work combines imagination, expression, and attention to detail in a way that captivates and inspires. Going forward, her illustrations and creative ideas will help give our articles an even stronger visual identity while presenting technical topics from a unique and engaging perspective. If you have not yet discovered her work, we highly encourage you to visit her TikTok profile. Under @raivoli , she shares her artwork, creative projects, and insights into her creative pro...

WebExpress 2.0.0‑alpha – Why execCommand is Dead

Image
The development of modern rich-text editors on the web has undergone a fundamental paradigm shift. The native browser API document.execCommand() is obsolete, generates inconsistent HTML, and prevents precise control over the document flow. Frameworks like Tiptap, ProseMirror, or Lexical demonstrate that the future lies in a strict separation of data and representation. WebExpress is now undergoing a complete migration from error-prone DOM manipulation to a deterministic, state-based approach combined with a modern, block-based layout system. The core of this new architecture is a central JavaScript object in JSON format that defines the document as a tree structure known as an Abstract Syntax Tree. A document consists of a root node whose children are either structural layout blocks or content-based text elements. Each node has a type, optional attributes like formatting, and an array of child nodes. A text section is declared as a paragraph node whose children in turn are text nodes w...

WebExpress 2.0.0‑alpha – The Countdown to Halloween Has Begun

Image
The development of WebExpress 2.0.0-alpha continues to progress according to plan. Based on the current status, all major milestones remain on track, and the release is scheduled for Halloween. This would mark a return to a release date that was already chosen for a significant version last year. Over time, this consistency could evolve into a tradition, with major WebExpress releases arriving each Halloween. Current efforts are focused on completing new features, advancing core framework components, and delivering numerous improvements across the architecture, user interfaces, and development tools. Many of the planned enhancements have already been implemented and are currently undergoing integration and testing. As a result, the new version is steadily moving toward completion. Several bug fixes and smaller refinements are still in progress and are expected to be completed before release. As is typical for an alpha version, the current priority is to further improve stability, res...