atomify 0.1.9+3
atomify: ^0.1.9+3 copied to clipboard
An idiomatic Dart library for building web applications with a focus on simplicity and reactivity.
Changelog #
All notable changes to this project will be documented in this file.
0.1.9+3 #
- Improved performance of
Boxrendering with memoization - Prevent duplicate boxes from being added to the stack
- Auto dispose boxes using refs
0.1.8+2 #
- Fixed cached query parameters in
Page
0.1.7+1 #
- Auto dispose of query parameters in
Pagewhen the page is disposed - Enhanced
Inputelement with aclickmethod for better interaction
0.1.6 #
-
O(1) Event Handler Management: Replaced linear search with HashMap-based event handling for 15-140x performance improvement
-
Element Pooling System: Added configurable element pools reducing memory usage by 26-49%
-
Batched DOM Operations: Implemented batched updates for smooth rendering and minimal layout thrashing
-
Global MutationObserver Integration: Shared observer instance for efficient lifecycle management
-
Production Error Handling: Comprehensive error recovery with graceful fallbacks and detailed diagnostics
-
URL Parameter Caching: 24x faster parameter access through intelligent caching system
-
Enhanced View Management: Optimized view lookup, validation, and lifecycle management
-
Memory Management: Comprehensive cleanup with automatic view disposal
-
Added
Imagecomponent with comprehensive loading management and accessibility features -
Enhanced
Audiocomponent with production-ready media controls and error handling -
Enhanced
Videocomponent with optimized playback and full media control support -
Button: Inherited O(1) event handling and performance optimizations -
Input: Enhanced validation, performance optimization, and accessibility support -
Link: High-performance navigation with comprehensive accessibility features -
Development mode detection with performance monitoring
-
Initialization timeout protection (default 30 seconds)
-
Global MutationObserver management for optimal resource usage
-
Enhanced configuration options for production deployment
-
MutationObserver integration for proper lifecycle timing
-
Automatic style application when used in Pages (eliminates flicker)
-
Enhanced parameter handling and validation
-
Comprehensive lifecycle hooks for advanced use cases
-
Event Handling: 15-140x faster lookup times with HashMap implementation
-
Memory Usage: 26-49% reduction through element pooling
-
URL Parameters: 24x faster access through intelligent caching
-
Style Application: 100% elimination of visual flicker
-
Rendering: Significant performance gains through batched DOM operations
🔧 Developer Experience #
- Debug Mode: Comprehensive debugging information and performance monitoring
- Error Handling: Production-ready error recovery with detailed diagnostics
- Documentation: Updated comprehensive documentation reflecting all improvements
- Backward Compatibility: All changes maintain existing API compatibility
- Type Safety: Enhanced type safety with comprehensive validation
0.1.5+6 #
- Updated
onPageChangecallback inPageto accept aBoxinstead of an index and page. - Updated
pubspec.yamlto reflect the new version. - Fixed minor bugs in the
AudioandVideoelements.
0.1.4+5 #
- Added
Videoclass to represent video elements in the DOM with configurable properties. - Updated
pubspec.yamlto reflect the new version. - Fixed minor bugs in the
AudioandVideoelements. - Include default query parameters in
Pagerendering.
0.1.3+4 #
- Updated
PageandPageRefto usePageItemfor better structure and flexibility. - Enhanced
pushandgoTomethods inPageRefto includescrollToTopandparams. - Updated tests to reflect changes in
PageandPageRef. - Fixed minor bugs in the
PageandPageRefelements. - Updated the app structure to include these changes.
0.1.2+3 #
- Added
scrollToTopmethod toBoxelement. - Invoked
scrollToTopinPageelement when a new page is rendered. - Updated the app structure to include these changes.
- Fixed minor bugs in the
BoxandPageelements.
0.1.1+2 #
- Added
AudioandImageelements with respective references. - Updated the app structure to include these new elements.
0.1.0+1 #
- Initial release of the Atomify package with basic components and utilities.
- Support for Cssify v0.1.0.