優(yōu)勢(shì):html5在移動(dòng)設(shè)備上支持很好,flex則不行劣勢(shì):html5在PC設(shè)備上的瀏覽器還有很多不支持,例如頑固的ie678,相信目前還占很大一塊,所以PC端目前還是flex更合適.
青山湖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
flex 和 FLASH 都是基于AS語(yǔ)言,編譯后都是SWF 文件。兩者的區(qū)別在于,F(xiàn)LASH 是基于時(shí)間軸,大多在用在動(dòng)畫(huà)方面,F(xiàn)LEX 是事件驅(qū)動(dòng)的,更像是vb 或者JAVA 。
FLEX 可以制作網(wǎng)頁(yè)或者桌面程序,甚至是安卓和蘋(píng)果IOS的APP。FLEX 編寫(xiě)的桌面程序需要安裝AIR軟件,就像JAVA程序需要JAVA虛擬機(jī)一樣。
FLEX 在B/S架構(gòu)中,還是有一定的前景,首先,大多數(shù)人的PC電腦上都可以播放FLASH,用FLEX編譯的程序和FLASH一樣SWF文件存在的。
雖然手機(jī)上不再支持FLASH,HTML5的出現(xiàn)也將會(huì)慢慢取代FLEX,F(xiàn)LASH的存在。但是這將是個(gè)漫長(zhǎng)的過(guò)程,首先,HTML5要比FLEX更慢,甚至是慢幾倍,用HTML5做一些大型應(yīng)用,游戲等顯然不現(xiàn)實(shí),而且HTML5+CSS3 的代碼就像HTML代碼,JS代碼一樣,在瀏覽器中點(diǎn)擊查看源代碼就看以看到。
FLEX 編譯為SWF文件后,就是2進(jìn)制文件,雖然有些反編譯的軟件,但是反編譯出來(lái)的東西差距還是很大。
HTML5 現(xiàn)在瀏覽器支持程度也需要時(shí)間來(lái)慢慢支持
FLEX 和HTML5 相比可能弱點(diǎn),就是各大搜索引擎搜索不到他的內(nèi)容,導(dǎo)致做的網(wǎng)站不利于推廣。
我們公司以前開(kāi)發(fā)FLASH AS3.0相關(guān)引擎,現(xiàn)在有一部分眼光放在了HTML5上。但是主力還是在FLASH上。
因?yàn)镠TML5畢竟是以后的東西,現(xiàn)在還是FLASH最普及。HTML5雖然功能強(qiáng)大,能夠?qū)崿F(xiàn)大部分FLASH能實(shí)現(xiàn)的功能,但是開(kāi)發(fā)難度明顯要比用FLASH低。
而且FLASH有很多成型的開(kāi)源引擎和框架,這點(diǎn)HTML5和JS還有很長(zhǎng)的路要走。
所以,HTML5在5年內(nèi)不可能超越FLASH,F(xiàn)LASH也永遠(yuǎn)不可能滅亡。
更重要的一點(diǎn),HTML5的JS代碼無(wú)法保護(hù),不適合開(kāi)發(fā)大規(guī)模商業(yè)應(yīng)用。FLASH的AS腳本是編譯的,可以混淆加密和保護(hù),這點(diǎn)也非常重要。
HTML5的主要優(yōu)勢(shì)在于開(kāi)放,所以FLASH以后也必然會(huì)走這條路與之抗衡。
如果想了解HTML5和FLASH,你可以看看,有教程手冊(cè)和演示,上面的那些DEMO能實(shí)現(xiàn)FLASH的功能,但比FLASH的高級(jí)應(yīng)用還差很多。
前者display:box是2009年的語(yǔ)法版本,使用時(shí)需要加上瀏覽器的前綴,不過(guò)現(xiàn)在已經(jīng)過(guò)時(shí)了。
后者display:flex是2012年最新修正的語(yǔ)法版本,瀏覽器支持較好,也將成為以后標(biāo)準(zhǔn)的語(yǔ)法。
中間2011年也提出了一個(gè)奇葩的語(yǔ)法版本display:flexbox,非官方的,當(dāng)時(shí)主要是為IE瀏覽器使用。
一開(kāi)始我就認(rèn)為“噢,Adobe真的攪亂了他們的信息”。他們本就該專注于他們現(xiàn)在正在增加投入的,對(duì)HTML5和CSS4的大力支持以及移動(dòng)設(shè)備上的AIR開(kāi)發(fā),而不是他們現(xiàn)在正在轉(zhuǎn)移的,瀏覽器上的Flash Player的開(kāi)發(fā)。但是Adobe也宣布了他們通過(guò)Apache Foundation對(duì)Flex進(jìn)行了開(kāi)源。主流媒體,博客圈以及很多的我認(rèn)識(shí)的開(kāi)發(fā)者都發(fā)瘋了,他們說(shuō)Flex死了,就此終結(jié)了,是時(shí)候把我們所有的項(xiàng)目都轉(zhuǎn)向HTML5了。
聽(tīng)到這件事情一會(huì)兒我就認(rèn)為Adobe做的非常聰明。熟話說(shuō)“假如你不能打敗他們,那么你就加入他們”。事實(shí)上Flex和HTML之間的競(jìng)爭(zhēng)并不是Adobe公司可以贏得任何東西的地方。所以他們就讓這件事情廣為人知并且讓大家都清楚,現(xiàn)在我們的目標(biāo)是HTML5了。其實(shí)表面上他們把自己從Flex中分離出來(lái),讓他們能控制新的HTML5技術(shù)并且當(dāng)他們更新他們的工具時(shí)他們可以得到新聞的報(bào)道,帶來(lái)新的HTML5組件架構(gòu)或者收購(gòu)當(dāng)前很火的公司,比如PhoneGap和TypeKit。我們現(xiàn)在做HTML5了。
Adobe已經(jīng)有了兩個(gè)非常棒的適用于HTML5的工具,Muse和Edge,Adobe應(yīng)該發(fā)展壯大他們并且需要構(gòu)建或者獲得一個(gè)強(qiáng)大的HTML組件架構(gòu)例如Sencha,所以他們能夠構(gòu)建并且出售開(kāi)發(fā)工具,同時(shí)也有適用于新的大批HTML5開(kāi)發(fā)者的設(shè)計(jì)工具。
所以那件事情讓Flash和Flex現(xiàn)在處于什么境地呢?在企業(yè)中我用Flex用的比較多,在我看來(lái),那是Adobe搞得最多破壞的地方?,F(xiàn)在試著去說(shuō)服一個(gè)CTO,F(xiàn)lex是一個(gè)不錯(cuò)的選擇。Flex是一個(gè)成熟的架構(gòu)并且Adobe公司提供了強(qiáng)大的企業(yè)支持,但是這很難讓任何一個(gè)人相信Adobe在他們放出了那個(gè)消息之后仍然專注于那項(xiàng)技術(shù)。我認(rèn)為將Flex轉(zhuǎn)移到Apache foundation上開(kāi)源是一個(gè)很偉大的做法并且如果管理到位的話,這在未來(lái)的幾年會(huì)讓Flex發(fā)展的很好。Flex仍然是很多企業(yè)級(jí)項(xiàng)目的選擇方案,并且將會(huì)一直持續(xù)下去直到HTML組件架構(gòu)出現(xiàn)并且被一致廣泛地采用。
Flex是一個(gè)很不錯(cuò)的能開(kāi)發(fā)出在IOS和Android上運(yùn)行的“本地”移動(dòng)應(yīng)用程序開(kāi)發(fā)環(huán)境。即將發(fā)布的Flex SDK 4.6將會(huì)展現(xiàn)出那方面的優(yōu)勢(shì)并且這是一種很不錯(cuò)的創(chuàng)建跨平臺(tái)的移動(dòng)和平板電腦應(yīng)用程序的方式。Adobe不會(huì)扼殺用于移動(dòng)設(shè)備開(kāi)發(fā)的Adobe AIR,因?yàn)檫@是一個(gè)吸引人的有發(fā)展前景的市場(chǎng)。但是這個(gè)消息主流媒體并沒(méi)有傳達(dá)出來(lái)。
就如Adobe說(shuō)的那樣,F(xiàn)lash在未來(lái)的時(shí)間里專注于桌面游戲以及移動(dòng)設(shè)備上的AIR開(kāi)發(fā),但是假如他們?cè)贖TML5領(lǐng)域通過(guò)提供工具,框架和促進(jìn)網(wǎng)絡(luò)標(biāo)準(zhǔn)化而成為主角,那么Adobe能收獲更多。并且要達(dá)到那個(gè)目標(biāo)的話,他們現(xiàn)在正處于一個(gè)有利的位置。要實(shí)現(xiàn)這個(gè)目標(biāo)的話,這也就意味著他們將會(huì)調(diào)整他們開(kāi)發(fā)團(tuán)隊(duì)的研發(fā)方向,因此這就會(huì)影響到Flash和Flex。將Flex SDK和一些重量級(jí)的開(kāi)發(fā)人員放到Apache Foundation上,這將讓SDK繼續(xù)得到發(fā)展而不管Adobe新的聚焦點(diǎn)。幾年前Flex Sparks 組件的移動(dòng)以及最近的新的移動(dòng)組件的增加都給一次真正的開(kāi)源提供了一個(gè)巨大的并且成熟的框架基礎(chǔ),我相信這樣的開(kāi)源會(huì)有一個(gè)更長(zhǎng)的生存周期甚至他將在經(jīng)過(guò)一段長(zhǎng)期的運(yùn)行之后成為一個(gè)適合開(kāi)發(fā)的環(huán)境。注意,我認(rèn)為Ruby on Rails是一個(gè)很有前景的,一個(gè)非常棒的值得加入的市場(chǎng)。Adobe運(yùn)用于移動(dòng)設(shè)備開(kāi)發(fā)的Adobe AIR有非常好的功能,并且如果他們可以確定正確的方向,那么他們甚至可以發(fā)展壯大他們的開(kāi)發(fā)者群體。對(duì)我來(lái)說(shuō),相比其它的任何環(huán)境而言,移動(dòng)設(shè)備或者平板電腦上的AIR以及Flex SDK 4.6能讓我更快地構(gòu)建移動(dòng)應(yīng)用程序,并且這將會(huì)是一個(gè)非常不錯(cuò)的做法,尤其是對(duì)企業(yè)級(jí)市場(chǎng)。
有眼光的企業(yè)會(huì)意識(shí)到Flex是不會(huì)改變的,并且會(huì)一直持續(xù)下去,盡管它不受到公眾的關(guān)注。他們開(kāi)始并行地發(fā)展HTML5目的是逐漸地提高他們開(kāi)發(fā)團(tuán)隊(duì)在這個(gè)領(lǐng)域的人數(shù)以及經(jīng)驗(yàn)。他們也將意識(shí)到HTML5框架和編碼技術(shù)正在快速地發(fā)展,這將要有很長(zhǎng)的一段時(shí)間去堅(jiān)持。這些框架并不如Flex體系中的那么成熟和完整。找到Flex開(kāi)發(fā)人員很困難,但是找到很棒的HTML或者Javascript開(kāi)發(fā)人員更難。這說(shuō)明, HTML5工具和框架將會(huì)以很快的速度追上現(xiàn)在Flex所提供的工具和框架是不可否認(rèn)的,這對(duì)企業(yè)級(jí)應(yīng)用程序的開(kāi)發(fā)是一種減負(fù)。
就我自己而言我盼望看到這些HTML5/Javascript工具/庫(kù)將會(huì)怎樣發(fā)展以及使用它們當(dāng)中的一部分。
所以開(kāi)發(fā)者,所有這些讓你現(xiàn)在處于什么樣的境地呢。好吧,如果你還沒(méi)有加入HTML/Javascript的話,毫無(wú)疑問(wèn)現(xiàn)在是加入到新的HTML/Javascript大浪潮的時(shí)候了。我沒(méi)有看見(jiàn)很多的公司用Flex來(lái)開(kāi)發(fā)他們的企業(yè)項(xiàng)目。假如你正在做移動(dòng)設(shè)備或者說(shuō)平板電腦程序的開(kāi)發(fā),那么可以試試新的Flex SDK 4.6,我相信在移動(dòng)開(kāi)發(fā)的平臺(tái)上,F(xiàn)lex有很大的潛力成為主角,它的目標(biāo)是“本地”應(yīng)用程序,而不是瀏覽器。(是的,你是第一次在這里聽(tīng)到;)
讓子元素的高=行高(height=line-height),就可以讓子元素內(nèi)的文字垂直居中,望采納!