Silverlight или Asp.net?
Моя компания собирается создать новый сайт, чтобы заменить текущий. Мы надеемся, что новый веб-сайт может быть более привлекательным, чем текущий, что означает анимацию, флэш-память и т. Д. И, чтобы позволить нетехническому персоналу обновлять веб-контент, мы также ищем решение (например, систему управления контентом). Я опытный программист.net, а также большой поклонник jQuery. Мои предыдущие проекты полны Ajax с использованием jQuery. Я должен принять решение, какую платформу планируется использовать при разработке нового сайта. Silverlight или.Net? Я не знаю, как использовать серебряный свет, но если придется, я научусь. И еще одна проблема - как позволить нетехническому персоналу обновлять веб-контент. Кто-нибудь знает, предоставляет ли silverlight такую функцию, которая аналогична функции системы управления контентом? Любой совет будет оценен!
5 ответов
Как уже упоминалось в некоторых ответах, использование Silverlight эквивалентно сообщению Google и Bing:
"Пожалуйста, держитесь подальше и держите мой контент полностью вне поискового индекса. Я не хочу, чтобы пользователи находили мой сайт или контент через поиск"
Если с вами все в порядке, то вы можете легко создать блестящий сайт с помощью Silverlight. Я не могу думать о многих публичных сайтах, которые хотят такого поведения.
Но имейте в виду, что использование SL также означает отказ от мобильных пользователей. Silverlight не работает в
- iPhone / iPad
- Android телефоны и столы
- Windows Phone 7 (невероятно)
Если вы хотите использовать как SEO, так и мобильный телефон, я рекомендую вам воспользоваться советом @Davy8 и воспользоваться MVC 3 + Razor + Tools Update.
Используйте Silverlight, если вы хотите сделать приложение более похожим на рабочий стол. Это была бы альтернатива Flash. Обратите внимание, что уровень проникновения Silverlight ниже, чем у Flash.
Я не слышал ни о какой CMS на базе Silverlight, но я тоже активно не искал. Я уверен, что некоторые существуют, но я не могу сказать, насколько они хороши.
В противном случае, если он напоминает более традиционные веб-сайты и следует веб-парадигмам и соглашениям, я бы пошел с ASP.NET MVC (3), так как вы уже знакомы с JQuery.
Я бы порекомендовал против Silverlight по причине поисковой оптимизации и доступности.
Поисковая оптимизация
Google не может читать текст в приложении Silverlight или переходить по ссылкам, которые могут повредить рейтинг ваших страниц.
доступность
Если у пользователей не установлен Silverlight в своем браузере (мобильные телефоны обычно не поддерживают это), они не смогут получить доступ к сайту.
Я бы порекомендовал иметь сайт, встроенный в ASP.NET с компонентами Silverlight, для добавления анимации, но без нарушения функциональности.
Несмотря на то, что я большой поклонник Silverlight, я бы настоятельно рекомендовал вам не использовать его для больших CMS. Моя главная причина заключается в следующем:
Когда вы просматриваете веб-сайт HTML, обычно все загружаемые файлы попадают в папку временных файлов Интернета - таким образом, вы не загружаете каждое изображение снова и снова. С Silverlight это не так. Он не имеет доступа к вашему жесткому диску и способен хранить вещи только в изолированном хранилище (1 МБ по умолчанию, может быть увеличено только по требованию). Когда дело доходит до хранения вещей на жестком диске, это разрешено только через прямое действие пользователя. Вам действительно нужно нажать кнопку, чтобы открыть поток файлов и открыть его для записи и чтения - в противном случае вы получите исключение безопасности.
Если вы все еще хотите использовать Silverlight в CMS, я бы использовал здесь и там пользовательские элементы управления или воспроизведение мультимедиа, иначе я бы не рекомендовал его по причинам, изложенным выше.
Это больше вопрос о том, что является "проблемой", которую компания в настоящее время решает с существующим веб-сайтом, и какие улучшения могут быть сделаны. После того, как вы определили проблему, вы можете найти решение, которое наилучшим образом соответствует проблеме, и технологию, которая может эффективно решить ее.
Единственная причина, по которой я бы использовал Silverlight в качестве веб-решения, заключается в том, что необходимо какое-то взаимодействие с пользователем, выходящее за рамки того, что может быть обеспечено с помощью HTML, Javascript или любой другой технологии. Silverlight или Flex отлично подойдут для обеспечения богатого пользовательского опыта и интерактивности в вашем веб-приложении.