There are two main aspects to consider: old patches vs. "modern" patches, and SD graphics vs. "HD" graphics.
Old Patches vs Modern Patches
If you want backwards compatibility with older patches (i.e. you want to support those on patch 1.26), then I recommend downloading
that version and using that version of the editor.
The editor that comes with modern patches features new functions/APIs that are only supported on those "modern" versions of the game. And when you save the map using a specific version, it keeps track of that as metadata--and so those maps won't be backwards compatible.
There are some tools to help with that (like this
map adapter), but I haven't personally toyed with it. It all depends on which range of versions you want to support.
For me personally, I just stick to modding on the latest patches, as things have generally stabilized now and I like the additional natives for customizing the UI/setting ability cooldowns/reading object editor values.
SD Graphics vs HD Graphics
In the editor, you can go to
Scenario > Map Options and specify which graphics modes are supported (i.e. SD, HD, or SD and HD).
One thing to keep in mind is that some models have pretty different sizes in SD vs. HD (some discussion
here). So even with the default models, you might have to do a lot of testing/switching back-and-forth between graphics modes to make sure your models look correct in both.
If you import a custom asset, you can choose which "mode" that asset is used for in the import manager (aka asset manager). This lets you have one version for SD and one for HD if needed.
If your map is multiplayer and you want to support both SD/HD graphics, I'd just be a bit wary of custom missile/jump systems--or using walkable destructables (like bridges). A lot of them use a function, GetLocationZ(...), to determine whether a missile should continue moving/deflect/etc. (and often those missiles have some "logic" that runs when they hit something, e.g. doing damage). With SD/HD players playing the same game, you may run into those differences more often and that can lead to players being disconnected. (
source) Although this can even happen with just SD graphics too, but it all really depends on how you use those functions.
----
In summary, if you want to support an older patch, I'd recommend having one version of wc3 on that older patch, modding on that, and testing on both that patch and the latest patch.
If you want to support both SD/HD, I'd recommend getting reforged so you can test it properly in game with both SD/HD graphics.