Myślę, że twój pogląd na flash jest trochę zbyt płytki, co dotyczy również wielu podanych tutaj odpowiedzi. Pracuję z Flash Playerem jako platformą od około 5 lat i chciałbym poświęcić czas na wyjaśnienie kilku rzeczy.
TLTR: goto konkluzja.
Problem z Flashem
Jednym z największych problemów tej platformy jest sposób zarabiania:
poprzez zapewnienie narzędzi programistycznych, które obniżają barierę wejścia do absolutnego minimum. W rezultacie masz mnóstwo cholernych aplikacji.
To, co twierdzi się o flashu, dotyczy treści flash, ale nie jest specyficzne dla platformy. Ta sama firma, która stworzyła flash, stworzyła Dreamweaver. Ostatnim razem, gdy sprawdzałem, przyniosło to wyniki tak gburowate jak średnia zawartość flash.
„Prawda” o Flashu
- Penetracja rynku przez Flash Playera może być porównywalna z przeglądarką, z którą faktycznie będziesz gotowy być kompatybilny podczas tworzenia rozwiązania HTML. Szacunki dla IE6 nadal wynoszą nawet ponad 10% .
- Flash Player nie jest obecny na urządzeniach mobilnych, przynajmniej w sposób, w jaki można poważnie pracować. OTOH, jeśli szczerze zależy Ci na mobilności, powinieneś stworzyć mobilną wersję tworzonej witryny.
- Flash Player nie jest wolny. AVM2 przewyższa wszystkie silniki JavaScript w sytuacjach ogólnego przeznaczenia, chociaż V8 jest alternatywą, ale jest używana tylko w Google Chrome. Flash player jest także dość szybki zarówno do renderowania grafiki wektorowej, jak i rastrowej, i może być znacznie lepszy od przyspieszanych sprzętowo rendererów HTML, które nie są szeroko rozpowszechnione. Gdyby Flash Player był używany tylko do wyświetlania danych w taki sam sposób jak strony HTML, nie zauważyłbyś różnicy.
- Flash Player służy do tworzenia kiepskich witryn multimedialnych i banerów. Jednak Flash Player jest w stanie uruchomić bogatą aplikację internetową, taką jak Sliderocket , Aviary Tools (zwłaszcza Phoenix), gry takie jak Tanki Online i Koyotl (ja sam pracuję nad tą grą i, mam nadzieję, uruchomimy publiczną wersję beta w przyszłym tygodniu, do zrzuty ekranu u dołu powinny sprawić wrażenie).
Istnieje coś takiego jak rzeczywiste tworzenie flasha, a jeśli jesteś naprawdę zainteresowany, sugeruję, abyś wziął kopię FlashDevelop, która dotyczy faktycznego tworzenia oprogramowania na platformie flash.
Twoje twierdzenie, że flash wymaga więcej czasu na rozwój, opiera się wyłącznie na twoich osobistych umiejętnościach. To tak, jakby deweloper platformy .NET twierdził, że tworzenie oprogramowania Java wymaga więcej czasu.
Flash vs. HTML
Flash jest - z mojego osobistego doświadczenia - lepszym wyborem niż HTML, jeśli chcesz zbudować złożoną, trwałą, interaktywną aplikację, grubego klienta, który wdraża się z Internetu (*).
Teraz, aby budować strony internetowe o stosunkowo niskim poziomie interaktywności, takie jak na przykład forum, nie ma wiele powodów, aby używać Flasha, z wyjątkiem niektórych przypadków krawędzi, które nie są tak naprawdę ważne. Wybór HTML ułatwia SEO i zapewnia dostępność. Ale wciąż jest to kwestia gustu, chociaż nie mogę sobie wyobrazić ludzi nietechnicznych, którzy mieliby dobry powód, by preferować flash.
W zależności od sytuacji i osobistej filozofii jedno lub drugie jest „lepsze”, ale stwierdzenia od „flash sucks” do „jest w porządku jako uzupełnienie” są nadmiernie uproszczone.
Co Obawiam się, chcąc dość , klienci znaczy niby ładny sprawia, że chce wymiotować . W takim przypadku flash jest także lepszym narzędziem do realizacji tego koszmaru. Odrzucam takie prace, a także ich nie przesyłam. To jest przestępstwo. Obawiam się, że gdy zaplecze HTML5 Adobe CS Flash będzie wystarczająco stabilne, nie będziesz w stanie się przed tym ukryć po odinstalowaniu Flasha.
Jeśli tego właśnie chcą, błagam, abyś spróbował ich z tego wyciągnąć. To nie jest hip, to nie jest fajne, to niesmaczne. Wiesz to. Wszyscy tutaj. Oni też powinni.
Wniosek
Demonizujący błysk nie jest tak naprawdę uczciwy i nie sądzę, żebyś go potrzebował.
Cenne jest posiadanie doświadczenia w JavaScript / CSS / HTML. Mówienie, że jesteś bardzo produktywny dzięki temu stosowi i że masz pewność, że spełnisz wymagania klienta (zakładając, że jesteś), to dobra i absolutnie uzasadniona argumentacja.
Najlepszą pracą, jaką możesz wykonać przy minimalnych kosztach, jest wykorzystanie technologii, którą opanujesz, a Twoi klienci chcą to osiągnąć . W przeciwieństwie do wielu popularnych półprawd jest to solidny fakt.
(*): Myślę, że standardy są cudowne. Sam używam haXe od 2 lat, jedną z motywacji jest możliwość zmiany, gdy uważam HTML za działającą alternatywę dla moich wymagań. Do tej pory muszę powiedzieć, że Flash Player jest nadal moim preferowanym celem z wielu powodów, dla których przedstawiłem podzbiór. Więc nie mogę się doczekać dnia, w którym HTML sprawi, że Flash Player stanie się przestarzały w mojej pracy, ale myślę, że za kilka lat.