Влияние веб-платформы на GUI - PullRequest
       1

Влияние веб-платформы на GUI

0 голосов
/ 02 сентября 2010

Веб-системы (только на стороне клиента), как известно, не зависят от платформы, но разве они также не зависят от платформы разработки? Насколько я знаю, GUI на стороне клиента всегда будет создаваться с использованием HTML и JavaScript / VBScript или Java, и т. Д., Которые поддерживаются всеми ОС и браузерами, чтобы сделать его независимым. Меня беспокоит изменение в GUI-коде, если переключается платформа на стороне сервера, например из ASP.NET в PHP или Java или из х в у? Если это зависит от того, как GUI спроектирован / разработан, то что не следует использовать, чтобы сделать это воздействие как можно более минимальным?

Привет

Атти

Ответы [ 4 ]

0 голосов
/ 02 декабря 2013

Как правило, сторона сервера приложения HTML не должна влиять на сторону клиента. Это означает, что если вы будете придерживаться только компонентов JavaScript на клиенте, вы сможете изменить серверную часть в любое время.

Проблема с JS-программированием, однако, глубже, чем просто совместимость с браузерами (что уже является огромной проблемой). Следующие плохо продуманные проблемы:

  1. Производительность - JS - самый медленный язык в мире.
  2. Внутри коробки - JS предлагает взаимодействие только с браузером DOM и некоторыми другими вещами. Это означает, что любое приложение, которое хочет быть «родным» для конкретной ОС, не должно быть реализовано в JS.

Так что, возможно, вам нужно исследовать подходы, которые имеют "собственный" клиентский интерфейс. Например, Java.

0 голосов
/ 02 сентября 2010

Если клиентский графический интерфейс написан на JavaScript и выполняет все взаимодействия с ajax и json, вы можете поменять любой бэкэнд, какой пожелаете, при условии, что он предоставляет тот же API.

Это также зависит от того, как вы строите сайт. Если вы используете, например, HTML-виджеты на основе Java, заменить его будет, скажем, в холодном синтезе сложнее.

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

0 голосов
/ 25 сентября 2010

Я думал, что это достойно

Сеть не зависит от платформы

0 голосов
/ 02 сентября 2010

Вам потребуется использовать платформы, не зависящие от платформы, или написать свои представления в виде простого html + javascript + css самостоятельно.

Платформы, не зависящие от платформы, помогут беспрепятственно развернуть слой пользовательского интерфейса или представления на различных операционныхсистемы.Если вы также планируете изменить язык разработки, вам, вероятно, придется самостоятельно писать html, javascript и css для своих представлений, поскольку, насколько мне известно, нет популярных фреймворков, которые можно было бы использовать на разных языках.Большинство фреймворков предназначены для работы с конкретным языком / средой выполнения и предоставляют вам уровень абстракции, который скрывает множество HTML, javascript, ... деталей для более естественного опыта разработки.Затем код трансформируется платформой в чистый html, javascript, css, ... Но если вам нужны действительно независимые представления, вам придется отказаться от этой абстракции и написать html самостоятельно.Задача не из легких, не потому, что html и javascript сами по себе являются сложными, но совместимость с различными браузерами - это сука, плюс вы теряете преимущество хорошо протестированных компонентов.

Конечный продукт на клиентесторона, всегда независима от платформы, потому что это не что иное, как html, javascript и css, которые поддерживаются всеми операционными системами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...