Должен ли я изучать Silverlight или JavaScript / JQuery / CSS / HTML? - PullRequest
18 голосов
/ 09 марта 2009

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

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

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

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

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

Ответы [ 12 ]

25 голосов
/ 09 марта 2009

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

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

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

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

17 голосов
/ 09 марта 2009

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

5 голосов
/ 09 марта 2009

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

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

4 голосов
/ 10 марта 2009

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

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

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

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

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

3 голосов
/ 09 марта 2009

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

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

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

3 голосов
/ 09 марта 2009

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

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

2 голосов
/ 29 марта 2009

Как все сказали бы, ответ зависит от поставленной задачи.

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

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

Пока все выглядит отлично. У меня кодирование идет стабильно, моя удовлетворенность работой выше, я снова наслаждаюсь кодированием:)

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

2 голосов
/ 09 марта 2009

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

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

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

1 голос
/ 09 марта 2009

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

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

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

0 голосов
/ 29 марта 2009

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

Если только у меня нет волшебного сценариста, о котором я понятия не имею. = /

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