We go for the middle-ground, in which a word is represented as a combination of a vector for the word itself with vectors of sub-word units that comprise it.
for a given a word we learn a vector representation for the word itself, and also for each n-gram of >= 3 and < 6 in the word (Bojanowski et al., 2017).