2010-09-20 2 views
1

Еще в тот день были только Active X и JavaScript.Какая клиентская технология на основе браузера?

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

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

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

Я фанат Linux и был бы доволен кросс-платформенным решением, но, реально, 90%% пользователей используют Windows и внедряют MS IE, даже не firefox (по крайней мере, здесь, в Азии, ymmv)

Каково текущее состояние игры, и есть ли что-нибудь, что касается моих проблем выше?


@Oren делает хорошую точку о об объединении на стороне сервера клиента &. На стороне сервера я в основном использовал PHP, но недавно сделал некоторые вещи .NET (как в C#, так и в VB) и некоторые SOAP. Какая хорошая комбинация клиент/servertthat хорошо работает вместе? Или вы считаете, что они полностью независимы?

+1

У меня никогда не было пользователя, чтобы отредактировать javascript. Какими пользователями и приложениями вы сталкиваетесь с этой проблемой? –

+0

+1 Какие пользователи? Злоумышленники. Wannabe хакеры, которые думают, что если они различают шаблон в directoy или поле именования и т. Д., Они меняют его немного, и может возникнуть нечто интересное. – Mawg

ответ

1

Вы JQuery (что библиотека JS) и dojo (который представляет собой набор инструментов JS), и если вам нужно более продвинутые capabilites - есть Flash (есть также Silverlight, но я не думаю, что вам понравится (- :. Следует добавить, что Flash и Silverlight являются загружаемыми плагинами и что Flash более популярен, но вы можете прочитать все об этом по googling). Очевидно, что есть много других, но это самые популярные AFAIK.
Flash-файлы отсылаются пользователю «скомпилированным», поэтому он не может с ними общаться (хотя я действительно не понимаю, как это проблема в первую очередь).
Во всяком случае подавляющее большинство веб-приложений используют оба - клиентская сторона и серверная сторона prog тюремные языки.
.NET - это в основном сторонняя часть (хотя веб-формы - это, скорее, клиентская сторона ..).
И последнее: если пользователь меняет ваш JavaScript и сценарий не работает для него - почему это проблема для вас? если вы не говорите о XSS, о котором вам действительно нужно знать.

+0

Спасибо за отзыв (+1). Я посмотрю на них.Я не возражаю против SilverLight, хотя (и я мог ошибаться здесь). Я понимаю, что в основном для добавления «богатого мультимедиа» в .NET, и у меня нет большой потребности в этом или в Flash. – Mawg

+0

Вы не ошиблись –

1

Немного поздно, но есть технология, которая полезна, когда вы идете на сторону клиента.
Механизмы шаблонов Javascript, они обычно принимают JSON в качестве ввода данных и отображают клиентскую сторону HTML.
Они помогают вам разделить HTML-представление и логику Javascript.

Я вношу свой вклад в PURE, который имеет довольно ненавязчивый подход к строгому разделению разметки HTML и логики JS.
Есть много других решений для шаблонов, если вы смотрите в Интернете. Они в основном основаны на шаблоне шаблонов Django (с тегами внутри HTML).

+0

+1 Спасибо, @Mic Я рассмотрю, что – Mawg

Смежные вопросы