if you want to measure anything rf, you’ll need a vector network analyzer like nanoVNA (some $40), this will be very useful in tuning/matching antennas (and making sure you won’t get reflections that could potentially damage transmitter if you screw up badly enough)
i don’t know what are you looking for so i’m just gonna drop some resources that i’ve used:
starter: https://www.antenna-theory.com/antennas/main.php
more comprehensive: https://www.microwaves101.com/encyclopedias
and on top of that, various amateur radio pages, some are indexed in dxzone.com
there seem to be two hard limits on antennas in general. one is for approx lossless antennas that are large compared to wavelength: gain, beamwidth and size are related through diffractive limit https://en.wikipedia.org/wiki/Diffraction-limited_system it’s really about capture area, which is intuitive for things like parabolic reflectors, but for things like yagi antennas there’s some defined capture area that ultimately depends on their length
the other one is on non-directional antennas that are small compared to wavelength. basically one good antenna that you can make is halfwave dipole, you can try various trickery to make it smaller, but this comes at a cost of either smaller bandwidth or increased losses, or both to lesser degree. it might make sense to make an antenna with 70% efficiency which is 3x smaller for example. it all depends on precise requirements
at the end of the day the most important material in any antenna are tradeoffs