Свойство Window, предназначенное только для чтения, InternalWidth, возвращает внутреннюю ширину окна в пикселях (то есть ширину области просмотра макета окна)
Возможно имеет смысл использовать outerWidth
не знаю как еще подробнее описать, чем первая ссылка в гугле
У вас есть приложение которое работает на вашем сервере, при разработке локально на вашем компьютере и доступно обычно на каком то порту в случае с примером на 3000, static просто дает доступ напрямую к папке которую вы укажете через HTTP
проблема то не в @blur, как костыль можешь перед this.number.replace удалять все что что не цифра и не +, но вообще странно валидировать при @blur, я бы делал на изменение, ну или подшаманить регулярку, но в них я слаб =), но очень странная валидация