1 / Ваш клиент должен быть каким-либо образом подключен к веб-серверу через Интернет, локальную сеть или локально.
2 / Сложно ответить на такой вопрос. Это может быть очень легко для вас и довольно сложно для меня.
3 / Это ни для кого не норма. Это просто очень хорошая (для личного взгляда) библиотека для разработки веб-приложений.
4 / Вам не нужен интернет. Но вам нужен веб-сервер. Ну, вы даже можете запустить приложение локально без веб-сервера, но для очень маленьких и ограниченных приложений. Для обычных приложений вам нужен хотя бы веб-сервер, и он не имеет смысла запускать его локально для клиента. Например, вы можете разработать приложение для запуска в небольшой локальной сети, и тогда Интернет не является обязательным. Приложение будет размещено на веб-сервере в локальной сети, а затем клиенты будут подключаться к серверу через эту локальную сеть, проводную или беспроводную.
Надеюсь, это поможет.
Dalton