Чаму Flex і Apollo перамогуць
Учора ўвечары я правёў вечар у сяброў.
Першыя 3 гадзіны былі праведзены ў Межы праца на кліенцкім сайце, які меў некаторыя мудрагелістыя мудрагелістасці. Сайт быў напісаны ідэальна, сапраўдна CSS. Аднак у Firefox 2 на ПК у маркіраваным спісе меню быў непрыгожы зрух пікселяў, а ў Internet Explorer 6 адзін з метадаў CSS наогул не працаваў.
Firefox 2 (азнаёмцеся з дзіўным зрушэннем пікселяў, дзякуючы якому ён выглядае амаль курсівам):
Вось як гэта павінна выглядаць:
Кожны раз, калі мы нешта тэставалі, ламаўся іншы браўзэр. Мы тэставалі OSX з Safari і Firefox, а потым XP з IE6, IE7 і Firefox. Экспертыза Біла ў CSS і мая любоў да JavaScript у рэшце рэшт прывяла да рашэння, якое не патрабуе ўзломаў для браўзэра ... але гэта было смешнае (але вясёлае) практыкаванне, якое веб-дызайнеры праходзяць кожны дзень.
Той факт, што Apple, Mozilla, Microsoft, і Опера не ў стане пісаць прыкладання, якія выкарыстоўваюць Інтэрнэт-стандарт павінна быць няёмка для кожнага з іх. Я мог бы абсалютна зразумець, ці ёсць у кожнага браўзэра свае ўласныя функцыі, якія можна падтрымліваць з дапамогай уласных сцэнарыяў - але гэта асноўныя рэчы.
Гэта выдатны прыклад, чаму Апалон і Згінаць ёсць вялікая верагоднасць змятаць Інтэрнэт. Я пісаў пару дзён таму пра Скрап-блог, прыкладанне, напісанае на Flex (і хутка перанесенае ў Apollo). Калі ў вас не было магчымасці гэта ўбачыць - ідзі паспрабуй - гэта не што іншае, як дзівоснае.
Flex працуе пад Adobe Flash убудова для аглядальніка. Гэта убудова, якая 99.9% шмат Інтэрнэту працуе (вы працуеце кожны раз, калі глядзіце відэа на YouTube). Apollo выкарыстоўвае той жа механізм, але дазваляе запускаць у акне прыкладання, а не абмяжоўвацца браўзерам.
Што такое Flex?
ад Adobe: Структура прыкладання Flex складаецца з MXML, ActionScript 3.0 і бібліятэкі класаў Flex. Распрацоўшчыкі выкарыстоўваюць MXML для дэкларатыўнага вызначэння элементаў карыстацкага інтэрфейсу прыкладання і выкарыстання ActionScript для кліенцкай логікі і працэдурнага кантролю. Распрацоўшчыкі пішуць зыходны код MXML і ActionScript з дапамогай Adobe Flex Builder? IDE альбо звычайны тэкставы рэдактар.
Улічваючы наша расчараванне ў стварэнні простага меню для некалькіх браўзэраў, уявіце сабе спробу стварыць цэлае вэб-дадатак, якое падтрымліваецца ў аглядальніках! У рэшце рэшт, распрацоўшчыкі павінны пісаць хакі альбо сцэнарыі для канкрэтнага браўзэра, каб забяспечыць аднолькавы досвед, незалежна ад таго, над якім выглядам аглядальніка ці працоўнага стала вы працуеце. Няма праблем з крос-браўзэрам
і дадатковая перавага ў тым, каб лёгка перанесці прыкладанне на Apollo для запуску альбо выхаду з браўзэра.Акрамя таго, што не хвалюецца, як гэта выглядае ў кожным браўзэры, ёсць і іншыя перавагі. Напісанне для Flex робіць ня патрабуюць фармальных навыкаў праграмавання. Думаю, таму многія прафесійныя праграмісты здзекуюцца з выкарыстання Flex альбо Adobe. Яны аддадуць перавагу, каб вы патрацілі дзясяткі тысяч долараў, каб яны распрацавалі функцыю ў ASP.NET, якая займае некалькі радкоў MXML.
Калі вы хочаце не адставаць ад Flex і Apollo, падпішыцеся на блог майго сябра Біла.