И Angular и React написаны на JS, так что вопрос не очень понятен.
Основные причина не писать с нуля: скорость разработки и различные грабли на которые вы наступите если будете писать всё самостоятельно.
Выбирайте:
а) Открыть окно заранее, потом поменять в нём адрес
б) Ходить на свой сервер синхронно
в) Сделать на своём сервере отдельный адрес который сделает редирект на адрес другого сайта и открывать его в новом окне.
Основные причина не писать с нуля: скорость разработки и различные грабли на которые вы наступите если будете писать всё самостоятельно.