[Xperience] Community Package, Library, and Project Ideas #36
Unanswered
seangwright
asked this question in
Ideas
Replies: 1 comment
-
Xperience 13.0 Baseline is now complete on https://github.com/HBSTech/Kentico13CoreBaseline ! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Introduction
I'd like to collect an ongoing list of package, library, and project ideas that the community can collaborate on together.
These could be platform extensions, widgets, or other utility libraries.
Add any suggestions in the comments and I'll keep this list updated.
Ideas
2020/10
ASP.NET Core MiniProfiler integration library for Xperience 13.0
This would fulfill what Kentico.Glimpse and Mcbeev.Kentico.CacheDoctor.Glimpse did for Kentico 12 MVC.
ASP.NET Core Output Cache solution for Xperience 13.0
Currently ASP.NET Core doesn't have an Output Cache solution, so data caching and the Cache Tag Helpers are our best current solution.
CQRS library
I started working on a "Clean Architecture" Xperience 13.0 repository which uses some CQRS patterns, but we could probably create a library just for CQRS so devs could use it independently if they wanted. (I've also blogged about CQRS in Kentico)
Scheduled Task base class / utilities library
There's probably some best practices for scheduled tasks that we could enable/enforce with a library, like parsing
TaskData
or logging task results over-time instead of just using theCMS_ScheduledTask.TaskLastResult
db column.ObjectQuery
andDocumentQuery
utilities / extensions libraryI cover some tips for querying in one of my blog posts, but there are likely quite a few utilities we could create that would be pretty general purpose.
Here is Xperience Query Extensions, which I recently started working on.
Page Builder JavaScript events integration package
At the moment, because Widgets are rendered asynchronously during Edit mode, we don't have a good way of knowing when a Widget's View has been inserted into the DOM, so if we need to delay executing some JavaScript until that Widget markup is present, we need to create our own eventing system. I have some patterns for this I'm using currently, but I haven't yet made a package / library.
Xperience 13.0 starter project
Trevor Fayas created the Kentico 12 Boilerplate and Kentico 12 Baseline, which has helped many developers get started with their Kentico projects. I'm thinking we could collaborate on something similar that would incorporate all the previously listed projects as packages with some configuration options.
Now we have the Kentico Xperience Baseline from @HBSTech and @KenticoDevTrev.
Beta Was this translation helpful? Give feedback.
All reactions