I feel jQuery is heavy, but I like the way it find and changes DOM. So I am looking for a lightweight library which has same syntax, but has stripped down utilitites.
Try my library Dabby.js, it's a lightweight modular jQuery clone library, weighs in at about 5kb minified and gzipped.
I use my own lib, but I like native DOM APIs more than jQuery syntax.
It use case was to provide same API for cross-browser development in the age of browser wars and many different APIs between them. There is no more that problem.
It is not recommended to use custom syntax for DOM manipulation. Change your mind instead and start using HTML DOM and ECMAScript specifications.
This awesome website YouMightNotNeedjQuery is #1 resource to get started learning vanilla JS for jQuery developers.
Moreover from the good practice point of view, functions with the name $() doesn't tell anything and, thus, are very bad, in any case you can write own aliases for any jQuery function.
const $ = selector => document.querySelectorAll(selector);
You don't need a library for DOM manipulation, learn Vanilla JavaScript and DOM Level 3.
If you really want to use a library only because you think library is smarter then you and for sake of using a library only and not solving a problem, then Bliss.js by Lea Verou is exactly a ready set of those aliases with jQuery syntax.
However, instead of wasting time on looking for another from over 9000 DOM manipulation libraries around the GitHub, while you can do the same with 1 line of Vanilla JS, better find some libraries providing something new. For example, in BunnyJS I have DOM utils (You can join Gitter where I can provide some tricks and advices on writing modern Vanilla JS apps from scratch as well)
And No, j, BunnyJS is not an alias for jQuery, it is more like jQuery UI or Bootstrap with set of widgets which don't know about each other under the same brand - next generation jQuery for modern app development, simple and just works. It was designed to provide a controller logic for modern components, so you could just write HTML in your app without writing single line of JS and only when you need a bit customized behavior, then you just extend one small method. Instead of writing 90% same JS for validation, dropdowns, datepickers, searches/autocompletes, photo uploads and many other widgets for every project every time there is now BunnyJS and you write only what makes your business case different.
I like Bliss.js. It only uses features that are well supported in modern browsers, like document.querySelector, so it is pretty small in size, but is reliant on the browser acting as the standard. Also, it has a optional polyfill, will help out with other browser support.
I like it, because it makes me use the APIs that JavaScript already has, but takes away some of the pain that the older APIs have, such as URL Fetch, and wraps it up into something newer, like promises.
It's been a long time since I checked but there are many available if you search google for "jQuery alternative".
Jim Park
intellismrt
github.com/codejoy1234/JamDrop