Это потому, что вы загружаете программу до элемента <div id="app">
, поэтому элемент еще не существует во время выполнения программы и пытается ее найти.
Попробуйте переместить тег <script>
после <div>
:
<html>
<head>
...
</head>
<body>
<div id="app"></div>
<script src='app.js'></script>
</body>
</html>