ИУИ Позориште - Џеф Крејг: "Демистификујући Лоадер: Напредна Модул Конфигурација" (31 мин.)

Децембар 16, 2011 у 10:10 ам би Риан Грове | У развој и ИУИ Тхеатер се | Но Цомментс

У том разговору из ИУИЦонф 2011, Меебо инжењер и ИУИ сарадник Џеф Крејг ( @ фокктрот ) открива све што сте одувек желели да знате о ИУИ Лоадер, али су се плашили да питате. Ово је мора-видети за кога раде перформансе битне за рад са ИУИ 3.

Линкови

Удео па продужи: Означите са врх | Дигг ит! | реддит!

ИУИ: Радно време чет Дец 15тх

Децембар 13, 2011 у 11:59 ам би Ериц Ферраиуоло | У развој и Радно време се | Но Цомментс

ИУИ 3.5.0 ПР1

ИУИ ПР1 3.5.0 је сада доступан ! Ово је први од три Превиев издања за 3.5.0.

За ову Радно време ћемо се истакнете оно што је у ПР1 и дискутују како да се укључите да се уверите 3.5.0 је чврста. Такође ћемо бити тражећи шоу-у-рукама из Ауесоме програмера који су већ почели да користе 3.5.0 ПР1 (који је на ЦДН ). Хајде Четвртак, не ухвате са руком на доле :)

Такође, ИУИ Библиотека Сценографија сајт је ажуриран са најновијим корисничким упутства и АПИ Доцс, и као одговор на повратне информације од последњих Радно време , ми сада користимо наше гитхуб вики за праћење текуће дискусије развоја .

Снимање

Снимак је доступан на ИУИЛибрари ИоуТубе каналу .

Удео па продужи: Означите са врх | Дигг ит! | реддит!

Апп Оквирни Промене у ИУИ 3.5.0

Децембар 12, 2011 у 3:40 пм од Риан Грове | У развој се | 1 Цоммент

Од првог објављивања Апп оквира у ИУИ 3.4.0, ми смо били запањени како брзо то је усвојено. У пројеката великих и малих , оба дугогодишњи ИУИ корисници и они који су потпуно нови у библиотеци са ентузијазмом користим Апп оквиром за МВЦ компоненте и пружање повратне информације и извештаја о грешкама. Хвала!

У ИУИ 3.5.0, Апп оквир ће добити много исправки грешака и неке велике проширења. Ерик Ферраиуоло покривени многи од предстојећих промена у његовом фантастичном ИУИЦонф разговора , али желимо да их истакнете и овде тако да ћете знати шта предстоји и шта треба да се припреме за, ако намеравате да надоградите Апп оквир заснован код са 3.4.к на 3.5.0. Ове промене су већ у ИУИ 3.5.0 ПР1 , који је објављен данас, тако да је сада прави тренутак да почнете да их тестира.

И.Цонтроллер је сада И.Роутер

"Контролор" је глупо и збуњујуће име за компоненту која се односи на стварно више са УРЛ Рутирање на бази, нарочито с обзиром на традиционално више контролер налик на улогу коју игра И.Виев. Одлучили смо да смо Бите тхе Буллет и преименујете класу И.Цонтроллер да И.Роутер у 3.5.0. И.Цонтроллер ће постати надимак за очување компатибилност уназад, али овај надимак ће на крају бити уклоњена, тако да треба да ажурирате код да се односи на ново име.

Нова рута за претовар потпис

Метод за потпис функције руте Руковатељ у И.Роутер је незнатно промењен да би се више сличан Изразите и да рутера АПИ природније када се користи на серверу функција (тренутно радимо на за 3.5.0).

Раније, траса претовар функција примио два аргумента: req (захтев објекат) и next (функција). У 3.5.0, роуте Ручке ће добити три аргумента: req , res (одговор објекат), а затим next .

Ради компатибилности уназад, нови res аргумент је такође функција која се понаша исто као и next , тако да стари стилу руте руковалаца које очекују next као други арг ће наставити да ради добро у 3.5.0. Међутим, ова компатибилност подлагање ће на крају бити уклоњене, тако да не чекају сувише дуго да ажурирате свој код.

Неке особине сада су атрибути

Ми смо експериментисали са не-потпуно-ИУИ налик стилу коришћења својстава за подесивих опција у Апп Оквирним компоненти у 3.4.0, али испоставило се да мало збуњујуће и више него мало ограничење, јер особине не користе од промена догађаја, Сеттерс и валидатори попут атрибута раде. Дакле, у 3.5.0, ми конвертује многе од ових особина у атрибутима.

Нажалост, ова промена није компатибилан уназад, тако да постојећи код користи И.Цонтроллер (сада И.Роутер) И.Виев или можда треба да буде ажуриран. Конкретно, И.Роутер с html5 , root , а routes су сада својства атрибути, и И.Виев је container , model , а modelList особине сада су атрибути као добро.

Поред тога, И.Виев с container атрибут сада третира ниске вредности као ЦСС селектори користе за проналажење чворова на страници. У 3.4.к, она претпоставља се вредност ниске представљен сировог ХТМЛ који треба да се претвара у чвор. Да бисте добили старо понашање, само промените постојеће ХТМЛ вредности стринг из '<div>foo</div>' Y.Node.create('<div>foo</div>') .

Документација за 3.5.0 ПР1

Рад-у-напредак документација за ове промене и друге промене у ИУИ 3.5.0 ПР1 се могу наћи на нашем сајту скеле . Овде су неке везе са важним документима скеле које укључују информације о Апп оквира депрецатионс у 3.5.0 и детаља о томе како да надоградите ваш код:

Имајте на уму да садржај на стаге.иуилибрари.цом одражава текућу рад је у току и могу бити непотпуне или чак повремено разбијен као што смо тестирање нове ствари. Увек ћете наћи докумената за најновије стабилно издање на нашем сајту, производње иуилибрари.цом .

Шта је још ново?

У овом блогу сам укратко важне депрецатионс долазе на Апп оквира у 3.5.0, али такође постоје много играних проширења и под-тхе-хоод исправке грешака. За комплетну листу Апп Оквирним промена у 3.5.0 ПР1, погледајте датотеку ИСТОРИЈА .

Такође, погледајте на блогу од Ериц ускоро о И.Апп и супер нови високом нивоу компоненте у оквиру Апп који завршава УРЛ Рутирање на бази приказа и управљање у један једноставан за коришћење АПИ да ћете добити од нула до радне примену у кратком времену.

Надамо се да волите преглед ослобађање, и ми бисмо волели да чујемо од вас! Можете да нам пошаљете повратне информације на форумима , у попуњавању извештаја о грешки , он Твиттер на # иуи ИРЦ каналу на ФрееНоде, или само цхиме овде са коментаром.

Удео па продужи: Означите са врх | Дигг ит! | реддит!

ИУИ ПР1 3.5.0 је сада доступан

Децембар 12, 2011 ат 3:36 ПМ би Аллен РАБИНОВИЧ | У развој се | Но Цомментс

YUI 3.5.0 PR1

ИУИ 3.5.0 Преглед Издање 1 је развијен за тестирање и повратне информације од програмера заједнице. Можете га пронаћи на Иахоо! ЦДН на иуи.иахооапис.цом/3.5.0пр1/буилд/иуи/иуи-мин.јс~~побј , или преузети зип датотеку , ако планирате да га домаћин себе.

Збирна промена уведених у ПР1 је доступан на нашем гитхуб Вики. Поред тога, можете да прегледате листу улазницама које су биле решаване у овом издању .

Рад-у току упутства и АПИ-Доцс за 3.5.0 могу наћи на нашем сајту скеле, али пазите да ови документи буду непотпуни или чак сломљена, јер ово је место где смо тестирали нове ствари. Званични документи за најновије стабилно издање се увек могу наћи на нашем сајту, производње иуилибрари.цом .

Више промене ће бити уведене у предстојећим превиев издања ИУИ 3.5.0, неке од њих су тренутно у својим гранама програмера 'и су доступни за почетну преглед преко следећих привлачења захтева:

Да бисте поднели против бугова овом издању, молимо вас да посетите наш систем за праћење багова . Ако желите да пружи допринос на овим и будућим модула, су у току разговори о разним темама које се односе на издање 3.5.0 се дешава на нашем викију гитхуб.

Ако све иде по плану, надамо се да ослободи ИУИ 3.5.0 ПР2 30. јануара 2012. Срећни празници!

Удео па продужи: Означите са врх | Дигг ит! | реддит!

ИУИ Позориште - Ален Рабиновицх: "ИУИ Календар - Студија случаја Изградња модуле са стилом" (47 мин.)

Децембар 8, 2011 ат 1:02 пм би Риан Грове | У развој и ИУИ Тхеатер се | Но Цомментс

У том разговору из ИУИЦонф 2011, ИУИ инжењер Ален Рабиновицх ( @ алленр ) дели процес он користи за архитекте и изгради нови видгет Календар ИУИ у 3, и објашњава како можете да користите сличан процес да изгради сопствене виџете. Он такође показује искључен нову компоненту и открива паметан перформансе трик користи да се убрза доношење више календара.

Линкови

Удео па продужи: Означите са врх | Дигг ит! | реддит!

ИУИ Позориште - Пат Цавит: "Аутоматизација Сајт Оптимизације" (32 мин.)

Децембар 6, 2011 ат 2:58 пм би Риан Грове | У развој и ИУИ Тхеатер се | 2 Коментари

Пат Цавит ( @ тивац ), Фронтенд инжењер у АренаНет и активни сарадник ИУИ и припадник заједнице, придружио нам се на ИУИЦонф 2011 да овај разговор на аутоматизацијом Буилд-тиме оптимизација сајт као што су датотеке Спајање минифицатион, преименовање и још много тога помоћу Мрав изградити алат.

Линкови

Удео па продужи: Означите са врх | Дигг ит! | реддит!

У ИУИ 3 Галерија: Булк уредник Видгет

Децембар 5, 2011 ат 1:01 пм би Јохн Линдал | У развој и ИУИ 3 Галерија се | Но Цомментс

КуицкЕдит плугин за ИУИ 3 ДатаТабле олакшава да измените целу страницу записа као атомске операције. Међутим, понекад ћете морати да урадите још више. На пример, можда ћете морати да измените истовремено више записа него што сте комотно може да стане на једну страницу. Или можда ћете морати да подржи додавање, умножавање и уклањање записа као део атомске операције. Или можда желите да визуелно групних поља постављајући их у једну ћелију табеле. Групно уредник додатак подржава све ове могућности.

( Кликните на снимак да се игра са овом примеру .)

Преглед

Групно уредник додатак се састоји од три компоненте:

Data source

Ово обавија ИУИ ДатаСоурце и управља промене: ИНСЕРТАЦИЈЕ и разрјеłења и промењеним вредностима.

Base widget

Ово пружа основну структуру за управљање уређивање записа и поља у сваком запису. Изведене класе су одговорни за доношење сваки запис у посебном реду, који би могао бити Див, тбоди, или неки други контејнер.

HTML table implementation

Ово проширује основну справу за пружање сваки запис у тбоди у ХТМЛ табели. Колона конфигурација одређује поље које се приказује у свакој колони табеле. Обичај Форматер ћелија може да се користи да пружи више поља у једној ћелији табеле.

Конфигурација

У примеру који генерише горе сцреенсхот, конфигурација је задржао једноставан као могућ:

fields дефинише измену вредности у сваком запису. Подразумевани тип уноса. Остали типови су валидне и изаберите тектареа. (Изаберите захтева листу вредности.) Основни валидација обезбеђује Форм Манагер модул слике. Ово покрива захтеване дужине поља, ограничења и нумеричке опсеге . Сложенији валидација може да врши навођењем regex или своје функције ( fn ). Овде је извод из живог пример:

 вар = поља
 {
	 Наслов:
	 {
		 Тип: 'тектареа'
	 },
	 године:
	 {
		 Валидација:
		 {
			 ЦСС: 'иив-цео: [1500,2100]'
		 }
	 },
	 Боја:
	 {
		 Тип: 'изаберите',
		 вредности:
		 [
			 {Вредност: 'црвена', текст: 'Црвени'},
			 {Вредност: 'зелени', текст: "Зелена"},
			 {Вредност: 'плава', текст: "Плава"}
		 ]
	 }
 ;}

Y.BulkEditDataSource захтева инстанцу Y.DataSource и следеће параметре:

uniqueIdKey

Име кључ који јединствено идентификује сваки запис.

generateRequest

Функција за генерисање параметре за Y.DataSource . (Ово је празно у овом примеру, јер Y.DataSource.Local увек враћа све податке.)

extractTotalRecords

Функција за издвајање укупан број записа из Y.DataSource одговор.

Од примеру користи Y.DataSource.Local , totalRecordsReturnExpr је такође потребан. Овај израз ОГНЛ прецизира где у одговору да сачувате укупан број записа. (Приметите да extractTotalRecords чита ову вредност.)

 вар ДС = нови И.БулкЕдитДатаСоурце (
 {
	 ДС: рав_дс и
	 уникуеИдКеи: 'ид',
	 генератеРекуест: фунцтион () {},
	 , '.' мета.тоталРецордс: тоталРецордсРетурнЕкпр
	 ектрацтТоталРецордс: фунцтион (одговор)
	 {
		 врати респонсе.мета.тоталРецордс;
	 }
 });

Y.HTMLTableBulkEditor захтева извор података, поље конфигурацији и колоне конфигурације. У колони конфигурације, тастер је име поља, осим ако не наведете прилагођену форматтер. Ознака се користи као наслов колоне. Овде је извод из живог пример:

 вар = колоне
 [
	 {
		 кључ: "поље за потврду",
		 ознака: "<инпут ТИПЕ="цхецкбок" ид="селецт-алл" /> ',
		 Форматер: функција (О)
		 {
			 назнаке вар = '<инпут ТИПЕ="цхецкбок" цласс="рецорд-селецт" ид="{ид}" />';
			 о.целл.сет ('иннерХТМЛ', И.Ланг.суб (означавање,
			 {
				 ИД: тхис.гетРецордИд (о.рецорд)
			 }));
		 }
	 },
	 {Кључ: 'наслов', ознака: "Наслов '},
	 {Кључ: "године", етикете: 'Година'},
	 {Кључ: 'боја', налепница: 'Боја'}
 ];

(Имајте на уму да живи пример дефинише малу екстензију на Y.HTMLTableBulkEditor да рукује колону чекбокс.)

Такође можете проћи инстанцу Y.Paginator да Y.BulkEditDataSource . Ово је показано у посебном, више компликованим живом примеру .

Локални вс Даљински Извори података

При одлучивању да ли да користи локални или даљински ДатаСоурце, морате пажљиво да размотрите компромисе. Очигледно компромис је да локална извору података је бржи када пагинатинг, али почетна страна оптерећење ће трајати дуже, и то више меморије захтева на клијенту.

Групно уредник додатак намеће додатне компромисе, међутим.

Прво, мора да врати ИУИ ДатаСоурце непроменљиве податке. Ово је аутоматски за локалне изворе података, али може да буде незгодно да примени за удаљене изворе података. Мораћете да закључате редове у табели базе података за време трајања обједињеног уређивања операције, ако више од једног корисника је дозвољено да их мењате.

Друго, избор између локалних и удаљених извора података утиче на то како вам је дозвољено да сачувате податке. Када користите локални извор података, можете да урадите најбоље уштеду напора, односно, сачувајте све важеће рекорде на серверу, извадите их из локалног извора података, а омогућавају кориснику да се фокусира на записе који имају вредности неважеће. Када користите даљински извор података, непроменљивост услов само вам омогућава да урадите све или ништа штедњу, односно, подаци се могу сачувати на крају крајева подаци су валидни.

Реал-свет случај коришћења

Оригинална мотивација за Булк Едитор додатак је био да се омогући пост-процесирање на отпремљене табели. Увођење пост-процессинг корак уклања потребу за табеларне прорачуне вредности да буде савршено. Грешке могу бити евидентирати и фиксни у Булк Едитор додатак уместо одбијања цео отпремања. Поред тога, обрада на серверу може да уради најбоље погодак доделу додатних вредности потребних за сваки запис, а корисник може да провери и поправи ове додатне вредности пре чувања. Ово поједностављује почетну стварање унакрсне табеле.

У овом сценарију, даљинско извор података је најбољи избор. Отпремио подаци се чувају на огреботине простору, и зато гарантује непроменљиве, јер ниједан други корисник може да га види. "Све или ништа" штедња одговара: Када се све грешке су исправљене, Саве операција је атомска, баш као и стандардне операције учитавања.

О Аутор: Џон Линдал ( @ јафл5272 на Твиттер-у) је један од водећих инжењера који граде темеље на којима Иахоо Апартман се гради. Претходно је радио на Иахоо! Публисхер Нетворк.

Удео па продужи: Означите са врх | Дигг ит! | реддит!

Хостед би Иахоо!

Цопиригхт © 2006-2012 Иахоо! Инц Сва права задржана. Политика приватности - Услови коришћења услуге

Поверед би УордПресс на Иахоо! Веб хостинг .