So while words like nonaggression and unable do not have hyphens, frontend doesn't seem like a valid compound word. Since "front" isn't a prefix in the same sense as those listed above, I believe you should use the rule of "Hyphens Between Words". Either "front end" or "front-end" would be valid under this rule. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.