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

Для YUI или не для YUI?

В настоящее время я использую javascript-библиотеку Yahoo YUI в нескольких моих проектах.

Однако я немного обеспокоен тремя вещами. Во-первых, они уволили 10% своих сотрудников. Во-вторых, их цена акций продолжает падать: особенно после игнорирования поглощения MS в начале этого года. В-третьих, что, если кто-то их купит?

Единственная причина, по которой я это объясняю, - это то, что я стараюсь создавать приложения, которые будут работать в течение 8-10 лет.

Что бы вы сделали?

4b9b3361

Ответ 1

Yahoo - крупная компания, которая не закончится в ближайшие пару лет.

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

Нет технологии на 100% безопасной в течение 10 лет, я думаю, вы не в опасности с ней.

Через 10 лет Javascript будет полностью разным, и большинство фреймворков не будет одинаковым, поэтому я думаю, что все, что вы выберете, вам нужно будет изменить много всего за 10 лет;) Просто не забудьте сохранить версию кода в в вашем репозитории всегда есть последняя версия, которая работает для вашей системы, и все будет в порядке.

Ответ 2

Как член команды YUI, я бы добавил следующее к этому разговору: почти все, кто когда-либо работал в команде, все еще с Yahoo и все еще работают над YUI - замечательная последовательность для проекта, который сейчас почти четырехлетний. Никто не может предсказать будущее Yahoo в этот момент (или любой другой компании), но вы можете использовать код, который вы используете сегодня. Он бесплатный, открытый под BSD, и никто не может помешать вам использовать его независимо от того, что может произойти в будущем.

Мы продолжаем быть в восторге от YUI, и мы думаем, что его следующие четыре года будут лучше, чем последние четыре.

С уважением, Эрик

Ответ 3

Все остальные здесь уже упоминали, что YUI с открытым исходным кодом (и, следовательно, может быть расширен, раздвоен и т.д.)

Но важно отметить, что Yahoo ИСПОЛЬЗУЕТ YUI в своих собственных веб-ресурсах. Это ценный проект для них, а не только как библиотека внутренних компонентов, а как стандартизованный способ написания кода JavaScript. Как только вы обернете вокруг себя это, вы поймете, что если Yahoo все еще находится в Интернете, вероятно, он будет размещать ресурсы в YUI.

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

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

Ответ 4

Я переключился на jQuery некоторое время назад и с тех пор стал намного счастливее. Вы должны учитывать тот факт, что YUI является открытым исходным кодом, поэтому вы всегда можете делать необходимые обновления в будущем.

Ответ 5

Переключиться на jQuery?

Ответ 6

Я изучил YUI перед JQuery, и проблема с YUI (по-моему) сложнее, чем сложнее. JQUery - забава для кода, и в то же время вы можете делать все с ней.

Мой совет будет заключаться в использовании JQuery, и если вам нужен компонент YUI, используйте оба. Однако я не вижу особых преимуществ YUI над JQuery.

Ответ 7

Даже если Yahoo! идет, их библиотека является открытым исходным кодом. Сообщество, скорее всего, заберет его и продолжит свое развитие.

Ответ 8

Недавно я переключил JQuery, и повышение производительности стало заметным.

У YUI есть лучшие документы, но он нарушит совместимость с 3.0.

Оставьте свой унаследованный код на yui и переключитесь на jquery для новых разработчиков.

Ответ 9

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

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

Чтобы ответить на ваш вопрос немного грубо - не волнуйтесь. Сеть является одним из самых быстрорастущих и развивающихся секторов. Я был бы удивлен, если ваши проекты не будут переработаны (вами или кем-то еще) в течение следующих 3 - 4 лет.

Ответ 10

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

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

Кроме того, через 8 лет я уверен, что YUI изменится так сильно, что это будет не то же самое. 8 лет назад его не было; Через 8 лет это может быть нечто совершенно другое. Это не значит, что вы не можете продолжать использовать существующие библиотеки точно так, как они есть.

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

Я думаю, что любая библиотека подвержена этим же проблемам: YUI или jQuery и т.д.

Ответ 11

Хорошо, Yahoo по-прежнему является прибыльной компанией с более чем 3 миллиардами долларов в банке. Я не ожидаю, что он будет банкротом в ближайшее время, если они не сделают что-то действительно ужасное.

Однако Yahoo по-прежнему необходимо сократить расходы, и они могут просто прекратить разработку YUI, чтобы переместить разработчиков в другие места. Просто что-то нужно помнить о том, хотите ли вы продолжить работу по w/YUI. В текущем состоянии я не вижу, чтобы YUI был генератором доходов, который сейчас нужен Yahoo.

Ответ 12

Я использовал YUI в проекте 1 год назад.

Я был доволен библиотекой, даже если мне было очень трудно понять, как она работает. После того, как я обнаружил jQuery и попробовал его в другом проекте. Человек, это был другой мир.

В эти дни я делаю некоторые изменения в старом проекте YUI. Я хотел перенести все на 2.8 (с 2.4.2).
Я ожидал, что это будет легче, но это не так. Проведя несколько месяцев на jQuery, я должен признать, что YUI слишком сложный.

Вы можете делать почти все и настраивать каждый аспект своего приложения, но, ну, это требует времени, чтобы понять вещи или арендовать для меня.
jQuery намного лучше и быстрее. Система плагинов потрясающая. Я не пробовал YUI 3, потому что я решил, что jQuery для меня достаточно.

Ответ 13

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

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

Ответ 14

Вот ваши варианты:
1. Создайте свою собственную Javascript-библиотеку
2. Используйте существующую библиотеку YUI
3. Используйте некоторые другие сторонние Javascript библиотеки

Вы можете загрузить всю библиотеку YUI и запустить ее со своего веб-сервера, поэтому вам не нужно зависеть от серверов Yahoo. Код является открытым исходным кодом, поэтому вы можете сами делать улучшения, если Yahoo перестанет его строить. Учитывая это, я лично считаю, что использование YUI намного лучше, чем попытка свернуть собственную библиотеку Javascript. Я вижу массу преимуществ без каких-либо рисков.

Остается вопрос, следует ли использовать YUI или какую-либо другую стороннюю библиотеку. Почти все другие библиотеки с открытым исходным кодом имеют тот же будущий риск, что и YUI. Я лично посмотрел бы на функции, поддерживаемые каждой библиотекой, и выберите тот, который в настоящее время поддерживает все, что вам нужно (или большую часть того, что вы хотите).

Ответ 15

Во-первых, он с открытым исходным кодом, поэтому вы можете продолжать использовать его независимо от того, что происходит с Yahoo. Кроме того, никто не думает, что они куда-нибудь скоро приедут.

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

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

Ответ 16

jQuery предназначен для кодирования, YUI предназначен для обучения. jQuery более распространен, чем YUI, потому что его легко посыпать на веб-страницах, которые нуждаются в простых манипуляциях с DOM и базовых AJAX или анимациях. YUI - чрезвычайно популярная библиотека, которая исторически была фаворитом более продвинутых разработчиков и разработчиков приложений. jQuery слишком мал и крошечный, так что вам нужно найти другие среды/библиотеки для совместной работы. Вы должны потратить много времени на исследование тестовой среды, ui framework. Структуры MVC... Но если вы выберете YUI, достаточно! тестовые рамки (браузер и безголовые), инструменты ci, виджеты, css grid/architecture, AOP, MVC... все привлекательные функции, которые вы хотите в одной Framework! это действительно kool. Поэтому, если вы начинаете проект предприятия, я предлагаю использовать YUI, хотя кривая обучения немного крута.