Hi Ehab,
I don't know that I can tell you what works for you - I can only tell me what worked for me.
To start with, you have the option of Boot Camp. If you are not interested in running Windows and Mac side by side, then you can just install Windows in a separate area of your disk called a Boot Partition, and then when you turn your Mac on you can either load up the Mac operating system, or the Windows operating system. This wasn't the right option for me, because I wanted Windows to sit alongside the Mac, and be able to use shared files and folders - in particular Office 2016 for Mac wouldn't run any of my (Windows-based) code in Excel. That would only run in Windows so I needed to be able to swap back and forth.
If you do need a VM, then by all accounts both are as good as each other. I chose Fusion simply because it was the first one that could capture my Windows laptop successfully. You realise, I hope, that you need a valid Windows licence whether you use a VM or Boot Camp - and Windows is fixed to particular IDs in your processor. The migration helpers in Fusion and Parallels capture all the information to allow those IDs to "transfer" to your Mac. However, I had lots of problems with timeouts and failures, so my solution was to copy data files, documents, pictures, across manually and delete all of those files from the laptop. Then I also uninstalled all of the programs that I had Mac versions for (although not Office, as I said). Then I gradually removed printers, and things like that, until I had a version that would happily package up.
You don't say what size disk drive you have. That is also a crucial factor. The VM takes up space on your Mac - roughly the same amount as the used size of the Windows disk, plus an equivalent to the size of the memory. So if your Windows data and programs takes up 150GB, and you want to VM to have 2GB of RAM, you will need at least 152GB of free space on the Mac. You can run the VM off an external disk, but it is slower to start. I unfortunately chose a 256GB SDD, which is nice and fast, but I do seem to spend all my time archiving things in order to keep enough free space on it.
For setup, I can only talk about Fusion. I can allocate as much or as little of my Mac's RAM and processors to the VM as I wish. It is a trade-off. You aren't going to want to allocate ALL of your Mac to the VM, but if you have hungry Windows applications then you might need to up it from the defaults. I have found this to be quite straightforward. I have also mapped Windows folders onto the Mac, too - so everything sits on my Mac, but can be accessed from the VM. It would be safer to isolate it completely, but I know what I am doing and prefer the benefits to the risk.
One final point is updates. I have seen a number of users complain that every time an OS update comes along, Fusion (I haven't looked at Parallels) require you to buy a new version of the software. If this matters to you, then look at the update policy of each one.
Anyhow, I hope it goes well for you. I am pleased with my system, although it took a while to get used to the Mac, and the operating system isn't as error-free as some of the Apple fanboys would have you believe. Still, it is still a much nicer system than Windows 8 or 10, and with the VM I can have the best of both worlds.
Regards,
Stuart