Почему тот факт, что Microsoft решила поддержать jQuery, настолько важен? - PullRequest
30 голосов
/ 29 сентября 2008

Я не понимаю, что же это за шум вокруг решения Microsoft о поддержке JQuery в ASP.NET MVC.

Были признаки того, что непредубежденные люди уже некоторое время начинают высказываться по вопросам маркетинга. И даже способ, которым MS ведет бизнес, начал меняться. Но по своей сути он все еще действует в ответ на запросы клиентов.

Я, например, не знаю, что с этим делать, за исключением того, что это возвращает в сферу влияния Microsoft очень заметный продукт.

Ответы [ 12 ]

54 голосов
/ 29 сентября 2008

Впервые MS выпускает компонент с открытым исходным кодом , который не написал с одним из своих продуктов. Это не кажется большим делом, но это почти ядерно по своим последствиям.

Подумайте об этом ... Они говорят: «Мы поддерживаем это». В продукте OSS MS не контролирует код. Таким образом, они отдают свои средства к существованию (каким-то незначительным образом) в руки людей, которые не работают на РС.

Я думаю, что популярность jQuery, тот факт, что он не является критически важным для кода, а также то, что кодовая база настолько мала, все собрались вместе, чтобы создать для MS благоприятные условия, чтобы погрузить свой палец в воду.

19 голосов
/ 29 сентября 2008

Значение Microsoft, поставляющей jQuery с ASP.Net, несмотря на то, что она с открытым исходным кодом, имеет мало или ничего , что связано с тем, что Microsoft поддерживает внешнее программное обеспечение с открытым исходным кодом и почти все для выполнения с установлением де-факто стандарта Javascript Framework.

Подумайте: в настоящее время есть как минимум 1/2 дюжины наборов инструментов JavaScript, которые очень хороши. Эти наборы инструментов представляют собой огромное улучшение по сравнению с традиционной разработкой javascript. Они добавляют мощность и помогают сгладить несовместимости браузера. В конце концов вам будет трудно найти веб-проект, который его не использует. Однажды они могут даже запекаться в вашем браузере, чтобы сэкономить время загрузки страницы. Каждый веб-разработчик обязан сам учиться, и большинство понимают это.

Но какой? Как я уже сказал, есть несколько отличных технических решений. Как вы выбираете? Проблема в том, что вы недостаточно квалифицированы, чтобы судить о технических достоинствах, если не изучите их все, и у кого есть время для этого?

В этом случае намного проще и безопаснее просто следовать за толпой. Без явного технического превосходства большинство разработчиков захотят выбрать инструментарий, который получил наибольшее распространение среди других разработчиков-единомышленников по четырем причинам:

  • Это гарантирует, что навык будет полезен позже
  • Они смогут найти помощь и поддержку, когда им это понадобится.
  • Они доверяют своим сверстникам делать хорошую работу, выбирая структуру, которая технически лучше или, по крайней мере, технически компетентна.
  • Поскольку различные варианты в основном имеют открытый исходный код, наиболее популярные со временем также должны стать лучшим техническим выбором.

Итак, у нас есть ситуация, когда все ждут, чтобы увидеть, какие рамки выбирают все остальные. Честно говоря, отсутствие явного победителя среди различных наборов инструментов повредило усыновлению; Я знаю, что это помешало мне лично сделать решающий шаг.

До сих пор . Теперь разработчики ASP.Net имеют четкий выбор. Если вы используете ASP.Net, вы, вероятно, хотите потратить время на изучение jQuery. Не прототип. Не MooTools. Ничего другого. Ваш естественный выбор - jQuery.

Эти другие инструменты тоже хороши, но, к лучшему или к худшему, jQuery только что получил огромную поддержку, и это действительно конкурс популярности. Популярность jQuery среди других платформ также означает, что он быстро становится стандартом де-факто фреймворка javascript. Очень скоро вам будет трудно назвать себя веб-разработчиком, если вы не знаете jQuery, и многие люди оглянутся назад и скажут, что это был переломный момент.

Таким образом, реальное значение здесь имеет мало общего со всем, что касается «Microsoft использует открытый исходный код». Насколько мне известно, не так уж важно, является ли jQuery открытым исходным кодом, хотя это может помочь в долгосрочной перспективе. Важно то, что это заставит значительное количество разработчиков начать использовать его, возможно, достаточно, чтобы создать гегемонию. И это то, что действительно нужно этому пространству. Наконец-то мы можем снова начать двигаться вперед в развитии веб-разработки на стороне клиента.

18 голосов
/ 30 сентября 2008

У вас есть 500-фунтовая горилла, чья официальная политика компании всегда была против открытого кода, внезапно решившего активно включать и поддерживать компонент с открытым исходным кодом по техническим причинам . jQuery не является каким-либо юридическим требованием, предъявляемым к ним в рамках судебных исков США или ЕС по борьбе с трастом. Это не навязывается Microsoft через какой-то стандартный или некий обязательный компонент. Они более или менее единолично выбирают его по техническим причинам вместо того, чтобы делать свое обычное «Мы изобретаем колесо, делаем его не так хорошо, как бесплатные решения, а также не делаем его открытым».

Это как папские рекламные презервативы, это как «Вашингтонские волшебники», выигравшие титул НБА, это как республиканцы, голосующие за программу в 700 миллиардов долларов, это как ОПЕК, поддерживающий солнечную и ветряную энергию ... это раньше казалось невероятным даже имея в виду, что у Microsoft есть одни из лучших талантов, работающих на них. Фактически, большинство людей, на которых я смотрю, работают сейчас в Microsoft.

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

13 голосов
/ 29 сентября 2008

Это огромная сделка!

Тот факт, что MS использует технологию, которую она не развивала, является большим шагом.

Кроме того, тот факт, что они не выкупают его и не потребляют, это тоже очень большой шаг.

Лично я обнаружил, что использование jQuery очень помогает при разработке ASP.NET MVC. Это помогло мне упростить мои представления, где, если бы у меня не было jQuery, мои представления были бы слишком сложными.

Я думаю, что это отличная остановка в правильном направлении.

4 голосов
/ 29 сентября 2008

в основном потому, что JQuery превосходен. Теперь MS «поддерживает» его, многие люди, которые никогда не слышали об этом, были проинструктированы не использовать его, потому что это был «открытый исходный код», или были проинструктированы не использовать его, потому что это был «не Microsoft», теперь все могут начать писать блестящие браузерный код.

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

3 голосов
/ 29 сентября 2008

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

3 голосов
/ 29 сентября 2008

Большой аспект этого - синтаксис. jQuery имеет другое значение для $ (), чем прототип и ASP.NET AJAX. Это заставит библиотеки javascript работать над совместимостью - сначала от Microsoft, а затем от всех остальных. Это будет несомненным плюсом для кросс-платформенных веб-дизайнеров.

ОБНОВЛЕНИЕ: Я только что объявил в блоге Джона Ресига : как часть официального выпуска Microsoft, это означает, что Microsoft собирается ДОКУМЕНТОВАТЬ jQuery! Документы jQuery прямо сейчас «в порядке для проекта OSS» (то есть, они не так уж плохи), но с командой технических писателей MSDN у нас должно быть что-то действительно полезное.

ОБНОВЛЕНИЕ2 (в ответ на комментарии): Это чепуха, и она показывает смещение против MSFT больше, чем что-либо еще. Из частей jQuery, которые лучше всего документированы (основные функции), эта документация примерно равна уровню, указанному в MSDN. Итак, как один может быть «довольно хорошим», а другой - «сосать»? Если остальная часть документации jQuery (особенно плагины, и это включает в себя «официальные» плагины, такие как «UI»), это просто ужасно. Возьмем, к примеру, UI / Tabs, который показывает большой блок HTML, не объясняя, какие части требуются, а какие просто для стилизации демонстрации. И не упоминает (или в некоторых выпусках даже включает) более-менее необходимый файл CSS. Или как насчет пользовательского интерфейса / автозаполнения, который есть в последнем выпуске, но полностью отсутствует в документах по пользовательскому интерфейсу (и отличается некоторыми тонкими, но важными способами от автономного автозаполнения, на котором он основан).

2 голосов
/ 29 сентября 2008

Это так. Нам определенно нужен лучший intellisense для Javascript.

1 голос
/ 29 сентября 2008

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

1 голос
/ 29 сентября 2008

@ Code Trawler - Эта проблема в значительной степени связана с подразделением Microsoft, вовлеченным в эту работу. MS Dev Div была чрезвычайно дружелюбна к Open Source и за последние пару лет наняла множество людей из сообщества Open Source. Переход к раскладке JQuery только еще больше оттолкнет сообщество разработчиков и, вероятно, оттолкнет многих из их недавних наймов ОС. Это будет пиар-кошмар.

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