Язык для создания удобных веб-приложений

Я хочу создать веб-приложение для пользователей. До сих пор я разрабатывал макеты в PowerPoint.

Я поспрашивал, и мне сказали изучать HTML, Javascript, CSS. Книги, которые я нахожу на https://www.allitebooks.in/, предназначены для супер-новичков, т.е. написать "hello world", как использовать css для выбора шрифта и цвета.

Потом я увидел, что Duolingo написал свой сайт на Scala. Для меня Duolingo — это удобный и простой в использовании веб-сайт, который позволяет пользователю вводить текст и перетаскивать его.

Но может ли Scala быть полезным?

Прямо сейчас я пытаюсь создать веб-приложение, которое принимает пользовательский ввод и динамически обновляет веб-страницы. Веб-приложение в основном графическое (я больше визуал)

Кроме того, пользователь должен иметь возможность перетаскивать элементы. Например, если есть ваза с фруктами, как разрешить пользователям вводить описание и перетаскивать его туда, куда они хотят?

Еще кое-что. Если пользователь решит сохранить данные, они должны быть сохранены в облаке (у пользователя есть учетная запись, но ему не нужно загружать программное обеспечение).

Приложение бесплатно для отдельных пользователей, но крупным организациям необходимо платить номинальную плату.

введите здесь описание изображения


person Marium    schedule 19.11.2019    source источник


Ответы (1)


Удобство веб-сайта не имеет ничего общего с тем, на каком языке он был создан. Хороший дизайн — это то, что делает сайт более привлекательным и, как вы сказали, удобным для пользователя. Дизайн обычно создается в таких программах, как Photoshop, Sketch, Xd... Теперь, когда у вас есть дизайн, который вам нравится, начинается часть веб-разработки при создании веб-сайта. Обычно он делится на две части:

  • Внешний интерфейс: здесь вы реализуете дизайн с использованием HTML, CSS и JS. Альтернативы нет, поскольку браузеры понимают только эти языки. HTML используется для создания структуры дизайна. CSS используется для стилизации различных элементов. JS — это язык программирования, используемый для того, чтобы сделать страницы более динамичными.

  • Backend: здесь мы имеем дело с задачами, которые необходимо решать на сервере, например, вход в систему, регистрация, отправка электронной почты и т. д. Теперь, поскольку сервер можно рассматривать просто как компьютер, технически вы можете использовать любой язык, который имеет возможности для выполнения http-запросов. . Здесь можно использовать Scala. Типичные языки включают PHP, Python, NodeJS и т. д.

Я сделал это кратким и не хотел вдаваться в подробности, просто чтобы нарисовать картину того, что используется для какой цели. Я рекомендую, прежде чем думать о создании веб-сайта, такого как duolingo, пройти какой-нибудь курс, который подробно объясняет, как создаются веб-сайты.

person Issam Mani    schedule 19.11.2019