რატომ გაიმარჯვებს Flex და Apollo
წუხელ საღამო რამდენიმე მეგობართან ერთად გავატარე.
პირველი 3 საათი გაატარა საზღვრებს მუშაობდა კლიენტის საიტზე, რომელსაც ჰქონდა ბრაუზერის რამდენიმე ცალსახა. საიტი დაიწერა იდეალურად, მოქმედი CSS. თუმცა, Firefox 2-ით კომპიუტერზე, მენიუს სიას ჰქონდა მახინჯი პიქსელის ცვლა და Internet Explorer 6-ზე CSS-ის ერთ-ერთი მეთოდი საერთოდ არ მუშაობდა.
Firefox 2 (დაამოწმეთ პიქსელის უცნაური ცვლა, რაც მას თითქმის დახრილად გამოიყურება):
ასე უნდა გამოიყურებოდეს:
ყოველ ჯერზე, როცა რაღაცას ვამოწმებდით, სხვა ბრაუზერი იშლებოდა. ჩვენ ვამოწმებდით OSX-ზე Safari-ით და Firefox-ით და შემდეგ XP-ზე IE6-ით, IE7-ით და Firefox-ით. ბილის ექსპერტიზა CSS და JavaScript-ის ჩემმა სიყვარულმა საბოლოოდ მიგვიყვანა გამოსავალამდე, რომელიც არ მოითხოვდა ბრაუზერის სპეციფიკურ ჰაკერებს… მაგრამ ეს იყო სასაცილო (მაგრამ სახალისო) სავარჯიშო, რომელსაც ვებ დიზაინერები ყოველ დღე გადიან.
ის ფაქტი, რომ Apple, Mozilla, microsoftდა ოპერისა არ შეუძლიათ დაწერონ აპლიკაციები, რომლებიც იყენებენ ა ვებ სტანდარტი უხერხული უნდა იყოს თითოეული მათგანისთვის. მე აბსოლუტურად მესმოდა, ჰქონდა თუ არა თითოეულ ბრაუზერს თავისი ფუნქციები, რომელთა მხარდაჭერაც შეიძლებოდა საკუთარი სკრიპტირების საშუალებით – მაგრამ ეს არის ძირითადი რამ.
ეს არის შესანიშნავი მაგალითი იმისა, თუ რატომ Apollo მდე Flex დიდი შანსი გაქვთ ინტერნეტის გავრცელების. რამდენიმე დღის წინ დავწერე ამის შესახებ სკრაპბლოგი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 ან სტანდარტული ტექსტური რედაქტორი.
იმის გათვალისწინებით, რომ ჩვენი იმედგაცრუება შევქმნათ ბრაუზერის მარტივი მენიუ, წარმოიდგინეთ, რომ ვცდილობთ შევქმნათ მთელი ვებ აპლიკაცია, რომელიც მხარდაჭერილია ბრაუზერებში! საბოლოო ჯამში, დეველოპერებმა უნდა დაწერონ ჰაკები ან ბრაუზერის სპეციფიკური სკრიპტები, რათა უზრუნველყონ იგივე გამოცდილება, მიუხედავად იმისა, თუ რომელ ბრაუზერზე ან დესკტოპზე მუშაობთ. ბრაუზერთან დაკავშირებული პრობლემები არ არის
მდე დამატებითი უპირატესობაა აპლიკაციის ადვილად პორტირება აპოლონზე ბრაუზერში გასაშვებად ან მის გარეთ.გარდა იმისა, რომ არ ინერვიულოთ, როგორ გამოიყურება თითოეულ ბრაუზერში, არის სხვა უპირატესობებიც. Flex-ისთვის წერა აკეთებს არ მოითხოვს ფორმალური პროგრამირების უნარებს. ვფიქრობ, ამიტომ ბევრი პროფესიონალი პროგრამისტი დასცინის Flex-ის ან Adobe-ის გამოყენებას. მათ ურჩევნიათ დახარჯოთ ათიათასობით დოლარი, რათა განავითარონ ASP.NET-ის ფუნქცია, რომელიც მოითხოვს რამდენიმე ხაზს. MXML.
თუ გსურთ გააგრძელოთ Flex და Apollo, გამოიწერეთ ჩემი მეგობრის ბილის ბლოგი.