Это Вам сказали те, кто пишут на .NET C# под IIS? :) Или большие поклонники Java Server Pages? У каждого своя религия, и каждый будет бросаться камнями в тех, кто её не исповедует.
Чуть ли не ежедневный вопрос на тостере. Конечно же перспектив никаких нет. Конкуренция огромна, и Вам никогда ничего не добиться, занимаясь вышеперечисленным. Идите работать на завод :)
Потому-что alert — это метод глобального объекта window, внутри которого Вы работаете, даже не указывая ссылку на него. А write — метод объекта document, который находится внутри объекта window.