Flex 概述

2018-12-30 17:53 更新

什么是Flex?

  • Flex是一個(gè)強(qiáng)大的開(kāi)源應(yīng)用程序框架,允許使用相同的編程模型,工具和代碼庫(kù)構(gòu)建針對(duì)瀏覽器,移動(dòng)設(shè)備和桌面的傳統(tǒng)應(yīng)用程序。

  • Flex提供由Flex類(lèi)庫(kù)(ActionScript類(lèi)),F(xiàn)lex編譯器,調(diào)試器,MXML和ActionScript編程語(yǔ)言組成的FLEX SDK以及其他實(shí)用程序,以構(gòu)建富有表現(xiàn)力和交互性的富互聯(lián)網(wǎng)應(yīng)用程序(RIA)

  • Flex負(fù)責(zé)Web應(yīng)用程序的用戶界面(UI)或客戶端功能。 服務(wù)器端功能取決于使用傳統(tǒng)腳本語(yǔ)言(Java / PHP等)編寫(xiě)的服務(wù)器端組件,

  • 基于Flex的應(yīng)用程序?qū)嶋H上是作為SWF文件提供的,它非常類(lèi)似于傳統(tǒng)Web應(yīng)用程序的HTML / Javascript部分。

  • Flex應(yīng)用程序作為SWF文件以及HTML包裝器,CSS文件和任何服務(wù)器端腳本文件(即Java,.CFM,.PHP等)部署到服務(wù)器。 像傳統(tǒng)的Web應(yīng)用程序

  • 這些資源使用常規(guī)的HTTP請(qǐng)求/響應(yīng)方式從服務(wù)器傳遞到客戶端瀏覽器,F(xiàn)lash Player在瀏覽器中運(yùn)行應(yīng)用程序。

Flex的優(yōu)點(diǎn)

  • 基于Flash Player的Flex應(yīng)用程序可以訪問(wèn)設(shè)備功能,如GPS,攝像頭,本地?cái)?shù)據(jù)庫(kù),圖形加速度計(jì)。

  • Flex應(yīng)用程序可以在Android,BlackBerry Tablet OS,iOS設(shè)備上運(yùn)行。

  • Flex應(yīng)用程序可以在瀏覽器以及桌面上運(yùn)行。

  • Flex應(yīng)用程序與平臺(tái)無(wú)關(guān)。 UI可以是平臺(tái)本地的或者可以在每個(gè)平臺(tái)上相同。

  • Flex應(yīng)用程序可以使用行業(yè)標(biāo)準(zhǔn)(如REST,SOAP,JSON,JMS和AMF)與所有主要服務(wù)器端技術(shù)(如Java,Spring,Hibernate,PHP,Ruby,.NET,Adobe ColdFusion和SAP)

  • Flex應(yīng)用程序開(kāi)發(fā)通過(guò)與應(yīng)用程序直觀交互,在視覺(jué)更豐富的界面中呈現(xiàn)信息,確保豐富的用戶體驗(yàn)。

  • Flex應(yīng)用程序是單頁(yè)應(yīng)用程序,其中狀態(tài)可以從一個(gè)狀態(tài)轉(zhuǎn)換到其他狀態(tài),而無(wú)需從服務(wù)器獲取新頁(yè)面或刷新瀏覽器。

  • Flex應(yīng)用程序在很大程度上減少了服務(wù)器上的負(fù)載,因?yàn)樗恍枰祷匾淮螒?yīng)用程序,而不是每當(dāng)用戶更改視圖時(shí)返回一個(gè)新頁(yè)面。

Flex的缺點(diǎn)

  • Flex應(yīng)用程序是單線程應(yīng)用程序,但Flex提供了異步編程模型以減輕此問(wèn)題。

  • Flex是基于actionscript和XML的。 學(xué)習(xí)這兩個(gè)是Flex必須工作的。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)