Я думаю, что второе решение более правильное, вот почему.
представьте, что вы привыкли к первому решению, и однажды вам нужно отправить что-то под названием post
или get
или что-нибудь с этим именем свойства app
, и вы забываете, что уже существует свойство с таким именем, поэтому вы переопределяете исходное свойство, даже не осознавая, и когда вы вызываете app.post()
, программа выскакивает sh.
Поверьте мне, вы не хочу, чтобы часы исследования были потрачены впустую на что-то подобное и понимали, что вы просто переопределяете исходный метод
Кроме того, на мой взгляд, всегда плохая идея изменять исходный объект, который был создан не вами