Подтвердить что ты не робот

Должен ли я изучать Silverlight или JavaScript/JQuery/CSS/HTML?

Я опытный разработчик рабочего стола, работающий в С++/С#/WinForms/etc. До этого момента я делал очень мало с точки зрения веб-разработки. Я пришел к делу в своей карьере, когда мне кажется, что я должен начать заниматься веб-разработкой, а не заменять мой рабочий стол, но чтобы стать более округленным как разработчик.

Я уже знаю некоторые HTML и JavaScript, но я отнюдь не профессионал. Мне очень нравится .NET.

Так что вы думаете? Должен ли я сосредоточиться на овладении HTML/CSS/JavaScript/JQuery (с ASP.NET или PHP в фоновом контенте), или мне нужно воспитывать опыт .NET и погружаться в Silverlight?

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

PS: И я прочитал эту статью, но немного отличается от моего вопроса.

4b9b3361

Ответ 1

Если вы действительно хотите развить свои навыки как разработчика и сделать переход в мир веб-разработки. Я настоятельно рекомендую начать с маршрута HTML, CSS, JavaScript, jQuery, ASP.NET AJAX.

Есть много причин для этого, но больше всего это основа веб-разработки. Все в конце отображается пользователю в HTML, а Javascript/CSS - это то, с чем нам приходится иметь дело на регулярной основе. CSS и кросс-браузерные функции по-прежнему и проблема, и понимание того, как это работает, является фундаментальной частью того, чтобы быть опытным разработчиком.

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

Sliverlight тоже хорошо учится, однако я считаю, что сначала необходимо знание базовых знаний и получение опыта в общих методах веб-разработки. Тем более, что silverlight в большинстве случаев представляет собой небольшую часть веб-сайта.

Ответ 2

Иногда вы можете использовать Silverlight, повсеместно вы будете использовать XHTML/JS/CSS. Выбор должен быть самоочевидным.

Ответ 3

Esp. если ваша основная цель состоит в том, чтобы стать более округленной как разработчик, вы должны сначала попытаться проникнуть в фундаментальные веб-технологии, и только после этого (если вы найдете проблему, с которой вы не можете решить с ними) объедините это с вашими знаниями. СЕТЬ.

В то время как Silverlight и Flash - отличные инструменты, которые помогают решать определенные проблемы, они не должны быть вашим первым выбором при создании веб-разработки.

Ответ 4

Я в одной лодке. Я чувствую, что догнать технологию, которая велась в течение многих лет, довольно сложно. Есть разработчики, которые всегда будут убивать вас на Javascript/Ajax и т.д. Поэтому я предпочел бы стать первым усыновителем технологий. Таким образом, вы можете быть действительно хорошими в чем-то и научиться/ошибаться без давления всех остальных, которые будут намного лучше, чем вы, потому что у них есть 3-х голова.

Что касается Silverlight/Flash, приближающегося к датам истечения срока их действия. Я не согласен. 60% времени, потраченного на создание приложений RIA в Ajax/Html, тратится на то, чтобы все выглядело хорошо (или просто заставляло их выглядеть как-нибудь вообще). Для большинства разработчиков, прибывающих из Winforms или чего-то подобного, это просто не очень полезно. Проводя время, думая, будет ли ваша панель "div" появляться правильно, это 80-е!

IMO, Silverlight будет массовым для внутренних бизнес-приложений. Это просто EASIER! Дешевле строить, дешевле тестировать и выглядеть лучше! В течение 30 секунд на корпоративной машине вы можете иметь проблемы с нулевым развертыванием и приложение, которое выглядит как настольное приложение в вашем браузере. Почему вы используете Asp.net? Кроме того, будет проще получить дизайнера для скина вашего приложения, потому что Silverlight предназначен для правильного разделения дизайна и программирования.

В мире за пределами корпоративных настольных систем принятие будет медленнее, потому что разработчики руководствуются доступностью и получают наибольшее количество людей, использующих свой материал (поскольку каждый пытается сделать эти деньги!). Совместимость с мобильными устройствами будет пугать большинство компаний от использования Silverlight или Flash, поэтому в этом пространстве я ожидаю, что Ajax станет самой популярной формой веб-приложения.

В настоящий момент я думаю, что я предпочел бы быть потрясающим в определенной области развития, чем на джек всех профессий. И это выглядит намного веселее, чем тратить мою жизнь застрял в firebug, удивляясь, почему мой css не повлиял!:-)

Ответ 5

Лично я бы поучаствовал в ваших навыках с помощью XHTML/CSS/JS/some backend. В то время как Silverlight набирает скорость в Интернете, он по-прежнему будет похож на Flash - небольшой подмножество общего веб-программирования. XHTML/etc повсюду, это основа, и вы найдете больше пользы и спроса на это.

Если вы не ищете "научиться чему-то, чтобы помочь мне получить работу" и, скорее, сделать что-то более сильное программирование, я бы очень рекомендовал изучить их в сочетании с PHP. Это будет очень большая разница с тем, к чему вы привыкли. Изучение совершенно разных вещей делает вас намного более сильным программистом.

Ответ 6

Хорошо, это, безусловно, вопрос мнения, но вот мой... Любой разработчик сегодня должен хорошо разбираться в HTML, JavaScript, CSS и SQL.

Я только что закончил тур с группой пользователей, где я был частью панели по технологиям разработки (.NET(я), PHP, Python и Java), и каждый из нас согласился, вам нужно знать веб- "языки", первый. Даже если вы в конечном итоге окажетесь в команде Silverlight, зная, что веб-языки помогут вам увидеть, как ваш материал Silverlight вписывается в более крупную картину.

Не ограничивайте себя, изучайте веб-страницы.

Ответ 7

У меня есть аналогичный фон для вас, и я решил сосредоточиться на Silverlight 2 для веб-разработки. Это зависит от типа развития, которое вы хотите делать. Некоторые типы приложений лучше подходят для одного и другого.

Я сделал небольшое количество ASP.NET(с AJAX) и PHP. Лично мне не нравится этот тип развития. Работа с проблемами HTML/CSS в разных браузерах для птиц. Отладка Silverlight 2 С# против отладки HTML/CSS/JavaScript - это другой мир. Несмотря на то, что там, безусловно, есть отличные приложения для веб-приложений/AJAX, я не могу не чувствовать, что это меры остановки. Не поймите меня неправильно, HTML/CSS/JavaScript/AJAX всегда будет иметь большее присутствие в сети, чем Silverlight, Flash и т.д. Но я работаю над бизнес-приложениями и делаю традиционную веб-модель для них всегда приводит к огромным компрометациям UI. Я никогда не попадал в Flash/Flex, поэтому Silverlight 2 - это первый раз, когда я смог доставить приложение на основе браузера, которое я могу создавать/отлаживать/поддерживать аналогично настольным приложениям.

Что касается комментария Rich B о необходимости использования навыков JavaScript/AJAX для использования Silverlight, это могло быть верно для Silverlight 1, но это не так для Silverlight 2. Конечно, есть возможность интегрировать Silverlight с традиционной веб-разработкой, но есть не обязательно.

Ответ 8

Как все говорят, ответ зависит от поставленной задачи.

Тем не менее, я выбираю Silverlight 2. Я делаю бизнес-приложения. В декабре прошлого года я начал создавать новое приложение в ASP.NET MVC. Разочарованный в спорах с DIV, CSS и JS, я немного поработал над праздниками и полностью выполнил все уже закодированные функциональные возможности моего небольшого приложения во фракции.

Это помогло, что я уже был знаком с XAML (из приложения WPF, которое я делал ранее), но главной победой с моим боссом была скорость и простота разработки. Внезапно я не тратил время на настройку своего уровня представления, а вместо этого делал правила для кодирования.

Пока все выглядит великолепно. Мое кодирование постоянно дергается, мое удовлетворение от работы выше, мне снова нравится кодирование:)

Точка для LOB в контролируемой среде Silverlight 2 выигрывает руки. Я не знаком с Flex, но я слышал, что он очень похож на SL2 в технологическом процессе Dev.

Ответ 9

Я склонен полагать, что разработка Silverlight/Flash должна быть предоставлена ​​реальным дизайнерам... людям, у которых есть не только nack для графического дизайна, но и есть четкое понимание потока анимации. Когда вы работаете с веб-технологиями (особенно в HTML и CSS), вы можете отлично работать с дизайнерами, создавая красивый веб-интерфейс и работая в этой среде, чтобы оживить Javascript/JQuery.

Что еще более важно, широта и объем веб-приложений настолько широк, что они решают множество проблем, когда приложения Silverlight и Flash намного более ограничены. Несмотря на то, что у вас есть сильное преимущество, прыгающее прямо в Silverlight с существующим набором навыков, установленная база Silverlight достаточно легка, чтобы вы не могли легко просматривать вашу работу всеми.

Кроме того, (исходя из ASP.NET MVC-программиста) у вас есть много возможностей для развития ваших навыков .Net в сфере ASP.Net. То, что мне больше всего нравится в стратегии MVC, заключается в том, что я снова полностью контролирую свой HTML (плюс для поддержания внешнего вида) и имею полный набор инструментов, позволяющих мне в течение некоторого времени создавать безумно сложные сайты, управляемые данными что он меня брал. Единственная разница между разработкой веб-сайтов и разработкой winforms - это среда, которую вы используете для взаимодействия с пользователем.

Ответ 10

Ежегодная конференция MIX от Microsoft начинается 18 марта. Эта конференция ориентирована на веб-технологии Microsoft. Исторически, сеансы были опубликованы онлайн в течение 72 часов (http://visitmix.com/).

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

Чад Кэмпбелл Автор Silverlight 2 в действии

Ответ 11

Я думаю, что Silverlight (и Flash) быстро приближаются к датам истечения срока их действия. По мере того, как JavaScript становится быстрее, когда компиляторы JIT начинают отображаться (например, в Chrome, Firefox 3.1 и Safari 4), а по мере улучшения HTML-поддержки (HTML5) потребность в плагинах для отображения причудливых визуализированных виджета будет уменьшаться. Я даже сегодня поражаюсь тому, что возможно с использованием HTML + CSS + JS, чего я никогда не мог себе представить без чего-то вроде Silverlight.

Ответ 12

Мой кузен - веб-дизайнер/разработчик, и он сказал, что многие люди хотят, чтобы вы знали действие script за флешкой, а не только часть дизайна. Поэтому, с другой стороны, чтобы максимально использовать вспышку, вы должны быть достойным программистом. Flash - это, в основном, сочетание дизайна и программирования... так что, очевидно, вы должны иметь возможность делать это, если вы собираетесь освоить программу. Хороший дизайнер может заставить его выглядеть красиво и что он. Вы должны программировать, чтобы дать ему функциональность.

Если есть какой-то волшебный flash-action script, о котором я понятия не имею. =/