Как работает extjs
Да и на сайты его особо не прилепишь вы сами это сказали. Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой. Вы ввели некорректные логин или пароль. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.
Айдишники в Ext-стайле носят практический характер - компоненты создаются обязательно с уникальным айдишником, иначе при работе с компонентами с одинаковыми айди случаются эпик фэйлы, сложно ловимые брейками и коллстэками. И скорость выборки элемента по айди, естестно, не в сравнении выше, нежеле по какому-угодно-захотите селектору но это, конечно, "сомнительный плюс" для людей, использующих инструмент, построенный на sizzle, когда уже давно есть более скоростные вещи, тот же yass.
Еще раз повторяю, что я знаком с обоими оппонентами не понаслышке, поэтому могу дать адекватный ответ на заявления товарищей типа mycoding. Не очень корректно сравнивать Ext JS и jQuery, ведь jQuery хоть и называется фреймворком, по сути всего лишь "JavaScript tool" и не более! Вот тут вот есть еще хорошее руководство по Ext JS 4 на русском: Мда, автор просто поражает своими вспыльчивыми доводами.
Не смог спокойно пройти мимо блога товарища mycoding на сайте уважаемого Ильи Кантора , посвященному javascript - так зацепили меня его слова. Решил ответить на его статью " Почему мне не нравится JQuery " по порядку на все вопросы.
Очень даже понравилось относительная легкость использования. По сути то что сделано на ExtJS можно сделать и с помощью jQuery, но объем кода увеличиться в разы.
Он просто не понимает о чём была написана статья, выдирает из неё куски, и пытается что-то доказать, но что такое веб-приложение он не понимает в принципе. Например, когда он говорит, что на JQuery можно создать красивую форму, он даже не подозревает, что имеется ввиду создание html-кода с помощью самого фреймворка, а не вставки готового кода в нужный div. Да ладно господа коллеги, оба фреймворка очень даже хороши. На данный момент участвую в проекте "Смартфон банкинг" выбор сделали в пользу jQuerymobile.
Хоть и то и то написано с использованием JavaScript - применение у них все-таки разное. Я пытался просто защитить jQuery и программистов, пишущих на нем.
Это уже лично ваше мнение. У элемента просто может не быть идентификатора. Да и идентификатор — уникальный элемент. Как по вашему выбрать группу? В jQuery это делается достаточно просто:. Любой проект может вырасти до мегабайта и значительно больше, это не зависит от фреймворка и даже конкретного языка программирования.
Если вас не устраивает доллар, то всегда можно переопределить на любой другой символ или слово. Это зависит от криворукости программистов, пишуших плагины, но никак не от создателей самого jQuery.
Меня очень радует, что не нужно дописывать к js еще и html.
И каким боком здесь ваши красивости? Ими занимается дизайнер, а потом пишется код на CSS , например. Все проекты, которые заботятся о своих пользователях, используют белый фон.
Ext удобен для построения одностраничных веб-интерфейсов. Имеет удобные инструменты хранения и обработки данных.
А реальные фреймворки, которые хотя бы фреймворками обозвать можно а не "библиотечками" используются в основном для бэкэндов, полноценных UI корпоративных приложений, где даже верстальщиков часто нема - вёрстку делают js программисты js кодом. Пусть скоростя позволяют, только ленивый или глупый программер повесит на фронт метровый фреймворк, из которого будет использовать 0.
В крупных компаниях, создающих большие апплекухи с UI мордами на web-технологиях, программисты ExtJS - это должность. Реально, как муху со слоном сравнили. Если мне на лансе приходит задание на сайт - я юзаю либо то, что находится в движке из ТЗ если джумла - то мутулс, если друпал - то jq и т.
Обманчивая легкость этого фреймворка позволяет писать код лишь изредка заглядывая в документацию. Теперь по поводу плагинов. Не всегда можно найти подходящий плагин, а если найдешь, то приходится допиливать напильником под свои нужды.
Красивости задаются через CSS , глюки если и есть, то исправляются по мере появления. В вашем ExtJS тоже не все гладко. Если я буду писать свои проекты на JQuery, а не на ExtJS, то времени у меня уйдет минимум раза в 2 больше. Это от банального незнания предмета. Естественно, если вы 1. Делали, никто еще не жаловался. А если что-то не получается — так это от нехватки опыта или незнания технологии.
JQuery был хорош для года, когда его только сделали. Сейчас же это старье, которое невозможно исправить. Надо полностью переписать стиль программирования для это framework-а. Ядро довольно часто обновляется, переписывается и дополняется — все идет в ногу со временем. Селекторы — это не заморочки, это очень удобно, и никто не мешает вам использовать идентификаторы. Насколько мне известно, в ExtJS адекватные люди тоже используют селекторы, например, доступ ко всем тегам с классом.
Так это вы мне предъявляете? Я с вами ни коим образом не спорю и всячески поддерживаю, так как имел опыт работы и с тем и с другим. Вы автору этой тупости напишите! Если забить в гугле, он скажет: Ответ на главный вопрос жизни, вселенной и всего такого.
Они загружаются в браузер и формируют всю страницу. Больше не нужно обращаться напрямую к DOM. Создаешь класс, создаешь экземпляр этого класса, передаешь ему нужные свойства и вуа-ля - компонент готов. Каждый класс хранишь в отдельном файле. Чтобы было проще искать. Это позволяет один и тот же код использовать для разных компонентов, наследоваться от этих компонентов и создавать на их основе новые. В общем это ООП. И с этим не поспоришь. Это Вам любой опытный программист скажет.
А jQuery код по-вашему мнению сжать нельзя? Например тем же YUI Compressor. Что это за цифры с потолка? Откуда вы это взяли?
ExtJS хорош тем, что он структурирован и масштабируем. Не нужно тратить время на всякие низкоуровневые операции взятия класса там или идентификатора. Когда я перешел на ExtJS, я забыл что такое html. Я писал весь код в js-файлах.
Черный фон был и есть вреден для глаз. А как же консоль Windows и Linux? Тогда о каком сравнении вы говорите? Основа то одна — javascript , а применение — разное! Это все равно, что сравнить ежа и ужа.
Могу сказать, что с jQuery аналогично — экономия Главое разбираться в теме вопроса. По jQuery, на мой взгляд, еще куда больше информации и плагинов в том числе на русском, что немаловажно. Давайте не будем хамить пользователям jQuery! К счастью, использовал ExtJS — остался доволен, но опять же ExtJS — это не язык программирования, это фреймворк, написанный на javascript, поэтому на нем не программируют!
Но когда тебе надо просто добавить динамику или несколько проверок на стороне клиента то подключать ради этого ExtJS и писать всю страницу на нем скажем так излишне. А самому писать кросплатформенный код на чистом JS тоже, скажем так зачем изобретать велосипед. Каждый хорош по своему. А кто их сравнивает, простите узнать? Нда, сравнивать jq и Ext-а сродни сравнению блокнота и полноценной ide. Как вы себе представляете сравнивать метровый фреймворк с кучей контролов из коробки с маленьким инструментом для работы с ДОМом и прочей "сайтовой" мелочью?
Я писал коммерческие проекты и на jQuery и на ExtJS. Когда дело касается практики, а не теории, главными аргументами выступают две вещи: Как только код jQuery переходит границу строк - разобраться в этой "каше" бывает довольно трудно и это занимает время. Код на jQuery без привлечения дополнительных библиотек превращается в спагетти-код, где нет четкой структуры. Когда на проекте несколько человек пишущих код, каждый пишет как хочет и как умеет.
02.08.2017 в 13:49:18 Кстати, цена вопроса для желающих прописаться системам, стандартам и форматам современной цифровой записи и компрессии аудио.
03.08.2017 в 20:26:15 Качестве домашнего интригующую программу «Необъяснимо архив шифрования с использованием AES (Advanced Encryption Standard) с ключом 128 бит.