Adding additional fields to products, pages and blog article

26 0 3

I’m in the process of building my first shopify theme with liquid. 
On the design for products I have requirement for additional text content. 
also have an additional introduction text for blog and pages  

ive read about metafield apps and using one of those to add the additional fields. Is this the best way or is there away to do it on the actual page when editing it?

what do other people do?