December 2020 is here and another big release of Ext.NET Classic is now available for download. Every corner of v7.2 has seen some work as the team continues to iterate quickly through new features, enhancements, and fixes.
For those new to Ext.NET...
Ext.NET is a wicked fast suite of 140+ ASP.NET UI components for building data-intensive cross-platform web applications. We've got a component for that!
Want to jump right in and give Ext.NET a try? check out the Getting Started guide and have your new app running within seconds.
Key items within this announcement include:
.NET 5.0 support
Ext.NET Classic now seamlessly supports both .NET 5.0 and .NET Core 3.1 project types for ASP.NET.
We've put a major focus on performance when building Ext.NET Classic, and we were expecting a nice performance boost with .NET 5. Oh boy, we were not left disappointed. Across the board, we're seeing at least 30% better performance with our benchmarks.
Some tests, such as Latency (ms) are resulting in 67% better performance. Just to clarify, that is only moving a project from .NET Core 3.1 to .NET 5.0 on a Windows server. Similar results on Linux servers. Crazy good performance.
We'll go more in-depth in a future blog post, but until then, here a small snapshot of the results for Latency, Requests/second, and Throughput. The two series run the exact same test on the same container specs, except one is running .NET Core 3.1 and the other .NET 5.0.
On the horizontal axis, we increment the number of GridPanel components that are rendered with the request. First starting with
4 GridPanels, then incrementing with each step until we're serving
20 GridPanels on one request.
Each GridPanel is an instance of our Simple Array Grid sample and each instance also loads its own separate copy of the data. Each data instance contains
30 records with
5 data fields for each record. For the
20 GridPanel benchmark, 3000 individual data points are serialized in the request.
Overall, our recommendation for the best performance server specs when hosting an Ext.NET Classic application would be running .NET 5.0 on Windows.
Sparkly fresh Spotless theme
Spotless theme has received another fresh coat of wax and brought up to a sparkly mirror finish.
The Spotless theme is bundled for FREE with all Ext.NET Pro licenses and fully supported by the same professional team building Ext.NET.
The newest Spotless release is packed full of enhancements, fixes, and many incremental refinements.
- Larger menu arrow icon on Button for better UX
- IE11 support has been added
- Reduced Field component height to equal default button height
- Field border color is now a little darker to provide better contrast
UIconfig renamed to
Fillproperties on Window
- 20% reduction in
spotless-theme.cssfile size, Yay!
- The .js file size reduced significantly with refinements to the build configuration
- Input fields inside a GridPanel editable row now have square borders
- GridPanel colors for hover and selected rows have been updated
Rounded="true|false"property on all Fields; default is
- Material icons defined with a unicode value were not falling back to FontAwesome
- Panel frame border color was not being properly set to the variant color
- GridPanel icons were not rendering correctly in the paging component
- Various icon issues throughout the theme have been updated, including HtmlEditor
- Fixed the blank Fieldset title issue introduced with Chrome 87
- FileField border-color did not match Field border-color
- Minor FieldLabel alignment issue was fixed
Examples Explorer on GitHub
Clone the repo, launch the .sln, and you'll have the Examples Explorer running locally within seconds.
API docs coming soon
The team is laser-focused on building our new API docs app. It's still a bit early to say exactly when we'll have the new API docs online, but the project is well on its way.
Keep an eye on docs.ext.net for updates.
If you have technical support questions, the best way to get in touch is by posting your questions in the Ext.NET Forums. The forums are an excellent knowledge base containing 34,000+ discussion threads.
Posting questions in the public forum ensures other community members can participate and benefit from the public discussion in the future.