After more than a year in development, MikroORM 6 gets stable today. It brings greatly improved types, with strict partial loading support. Here are a few highlights of what's inside:
- strict partial loading [1]
- new Getting Started guide [2]
- reworked `Loaded` type and improved intellisense all over the place
- implicit serialization now fully respects populate hints
- polished joined strategy (new default) with support for `populateWhere: 'all'`
- cursor-based pagination
- reworked support for raw SQL fragments
- $some, $none and $every subquery operators
- dataloader support for Reference and Collection properties
We dont have any benchmarks for Crawlee just yet, but we are working on those as we speak. We care deeply about bot detection, one of the features of Crawlee is generated fingerprints based on real browser data we gather - you can read more about it in the https://github.com/apify/fingerprint-suite repository, which is used under the hood in Crawlee. For scraping via HTTP requests (e.g. cheerio/jsdom), we develop library called got-scraping (https://github.com/apify/got-scraping), that tries to mimic real browsers while doing fast HTTP requests.
Crawlee is and always will be open source. It originated from the Apify SDK (http://sdk.apify.com), which is a library to support development of so called Actors on the Apify Platform (http://apify.com) - so you can see it as a way for us to improve the experience of our customers. But you can use it anywhere you want, we provide ready to use Dockerfiles for each template.
- strict partial loading [1]
- new Getting Started guide [2]
- reworked `Loaded` type and improved intellisense all over the place
- implicit serialization now fully respects populate hints
- polished joined strategy (new default) with support for `populateWhere: 'all'`
- cursor-based pagination
- reworked support for raw SQL fragments
- $some, $none and $every subquery operators
- dataloader support for Reference and Collection properties
- improved logging support with logger context
- extending EntityManager
repo: https://github.com/mikro-orm/mikro-orm
blog: https://mikro-orm.io/blog/mikro-orm-6-released
[1] https://stackblitz.com/edit/mikro-orm-v6-strict-partial-load...
[2] https://mikro-orm.io/docs/guide