Both are best depending on how you want to take it. if you want secured job you can get a full time job in any company and as long as you are doing good job the company will keep you on board. if you are not performing well, they can fire you anytime. They can also fire you if the company is not doing well and not in a position to pay you good.
If you are freelancer no need to worry for full time, you can work unlimited hours, you can work at your own pace. you will be interacting with clients directly, total freedom, you will get so much confidence when dealing with clients directly, pay is good, can take off whenever needed, you can work at your own pace.