Developers in the industry must resolve frontend development problems quickly with minimal impact on existing workflows or backend architecture. In any cases, developers tend to overlook the UI until the end of a project, which can happen because of a lack of resources, ever-evolving product equirements, or the existing attitude that the frontend is the easy bit.
業(yè)內(nèi)的開發(fā)人員必須快速解決前端開發(fā)問題,同時盡量減少對現(xiàn)有工作流程或后端架構(gòu)的影響。在任何情況下,開發(fā)人員都傾向于在項目結(jié)束前忽略用戶界面,這可能是由于缺乏資源、產(chǎn)品要求不斷變化,或者認為前端是最簡單的部分。
However, companies such as Apple and Google have proven that thinking through the design of the frontend is key to a solid product or platform that will excite and engage users, leading to a higher return on investment and a more successful business.
然而,蘋果和谷歌等公司已經(jīng)證明,對前端設(shè)計進行深入思考,是打造穩(wěn)固的產(chǎn)品或平臺的關(guān)鍵所在,它能激發(fā)和吸引用戶,從而帶來更高的投資回報和更成功的業(yè)務(wù)。
If you know Vue, you may have also come across other frontend frameworks that, at face value, solve the same problems, such as Ember, Angular, or React. At a surface level, they attempt to make reactive frontend development more reliable and introduce patterns that make it easier. However, there are significant differences in how a Vue project might play out compared to an Angular or React project. Let’s investigate them.
如果你了解 Vue,你可能還接觸過其他前端框架,從表面上看,它們解決了同樣的問題,如 Ember、Angular 或 React。從表面上看,它們都試圖讓反應(yīng)式前端開發(fā)更可靠,并引入模式使其更簡單。然而,與 Angular 或 React 項目相比,Vue 項目的運行方式有很大不同。讓我們來研究一下。
Angular is a Model-View-ViewModel (MVVM) framework built by Google and has built-in support for TypeScript. The Angular ecosystem includes Ahead-of-Time (AoT) rendering, a router, and a CLI tool.
Angular 是由 Google 構(gòu)建的模型-視圖-視圖模型(MVVM)框架,內(nèi)置了對 TypeScript 的支持。Angular 生態(tài)系統(tǒng)包括超前(AoT)渲染、路由器和 CLI 工具。
However, it fails to deliver a simplified system for global state management; developers would need to learn how to use Flux or adopt NgRx.
但是,它無法為全局狀態(tài)管理提供一個簡化的系統(tǒng);開發(fā)人員需要學(xué)習(xí)如何使用 Flux 或采用 NgRx。
Vue takes Angular’s core robustness and provides a better development experience by removing the restriction of an enforced code style for developers.
Vue 繼承了 Angular 的核心穩(wěn)健性,為開發(fā)人員消除了強制代碼風(fēng)格的限制,提供了更好的開發(fā)體驗。
Vue also simplifies common Angular patterns, such as HTML directives, and eliminates a variety of Angular’s project structures, such as injectables, components, pipes, modules, and so on. From Vue 3.0 onward, it provides excellent support for TypeScript and typing without the drawbacks of Angular-enforced coding styles.
Vue 還簡化了常見的 Angular 模式,如 HTML 指令,并消除了 Angular 的各種項目結(jié)構(gòu),如注入式、組件、管道、模塊等。從 Vue 3.0 開始,它為 TypeScript 和類型化提供了出色的支持,而沒有 Angular 強制編碼風(fēng)格的缺點。
Vue is more flexible, developer-friendly, efficient, and straightforward to set up and learn to use than Angular in many cases.
在許多情況下,Vue 比 Angular 更靈活、對開發(fā)人員更友好、更高效、更易于設(shè)置和學(xué)習(xí)使用。
Next, let’s look at how Vue and React differ.
接下來,讓我們看看 Vue 和 React 有何不同。
First released in 2013 and backed by Meta (previously known as Facebook), React rapidly gained popularity in the developer community. React introduces the JSX pattern to write HTML syntax directly with JavaScript.
React 于 2013 年首次發(fā)布,并得到了 Meta(前身為 Facebook)的支持,迅速在開發(fā)人員社區(qū)中流行起來。React 引入了 JSX 模式,可直接使用 JavaScript 編寫 HTML 語法。
With JSX, React increases the amount that new developers are required to learn about both JavaScript and component-based architecture.
通過 JSX,React 增加了新開發(fā)人員需要學(xué)習(xí)的 JavaScript 和基于組件的架構(gòu)知識。
Both React and Vue share the same component-driven development approach, allowing developers to build applications in a modular way. Each component contains its functionalities and lifecycle. Vue takes these core concepts of modular coding and offers flexibility to developers in choosing which approach to use to write their components: JSX or the traditional style, in which HTML, CSS, and JavaScript are separated.
React 和 Vue 采用相同的組件驅(qū)動開發(fā)方法,允許開發(fā)人員以模塊化方式構(gòu)建應(yīng)用程序。每個組件都包含其功能和生命周期。Vue 繼承了這些模塊化編碼的核心理念,讓開發(fā)人員可以靈活選擇使用哪種方法編寫組件: JSX 或傳統(tǒng)風(fēng)格(HTML、CSS 和 JavaScript 分離)。
Vue uses the Single-File Component (SFC) approach to leverage this modular structure into a single file while keeping the separation readable and understandable for developers.
Vue 使用單文件組件(SFC)方法將這種模塊化結(jié)構(gòu)整合到單個文件中,同時保持可讀性和可理解性。
Vue has a gentler learning curve and a vibrant ecosystem. This gentle learning curve helps reduce overhead and cost for any team onboarding developers to a new Vue project.
Vue 的學(xué)習(xí)曲線較為平緩,生態(tài)系統(tǒng)充滿活力。這種平緩的學(xué)習(xí)曲線有助于減少任何團隊為新的 Vue 項目培訓(xùn)開發(fā)人員的開銷和成本。
One key benefit of Vue is its approachability for both new and veteran developers:
Vue 的一個主要優(yōu)點是它對于新老開發(fā)人員都很容易上手:
As powerful as Redux and NgRx, Vuex (and lately Pinia) proves to be an outstanding official global state management tool that is flexible enough to meet most development needs.
與 Redux 和 NgRx 一樣強大的是,Vuex(以及最近的 Pinia)被證明是一款出色的官方全局狀態(tài)管理工具,其靈活性足以滿足大多數(shù)開發(fā)需求。
Thanks to its stable performance; well-defined tools such as Vue Router, Pinia, Vuex, and so on; and a supportive community, developers can save time and money by choosing Vue for their development stack.
得益于其穩(wěn)定的性能、定義明確的工具(如 Vue Router、Pinia、Vuex 等)以及支持性社區(qū),開發(fā)人員可以通過選擇 Vue 作為其開發(fā)棧來節(jié)省時間和金錢。
The following section explores the essential Vue architecture before deepdiving into the SFC pattern and template syntax.
在深入探討 SFC 模式和模板語法之前,下文將探討 Vue 的基本架構(gòu)。
To learn about the Vue architecture, we will start by importing the Vue package into our coding playground. One straightforward way is to import the Vue package through the official Content Distribution Network (CDN).
要了解 Vue 架構(gòu),我們首先要將 Vue 軟件包導(dǎo)入我們的編程環(huán)境。一種直接的方法是通過官方內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)導(dǎo)入 Vue 軟件包。
We can do so by creating an index.html file and adding a <script> tag to load the Vue CDN within the <head> section of the HTML template, as demonstrated in the following code block:
我們可以創(chuàng)建一個 index.html 文件,并在 HTML 模板的 <head> 部分添加一個 <script> 標記來加載 Vue CDN,如下代碼塊所示:
<!DOCTYPE html>
<html>
<head>
<title>Vue.js project with CDN</title>
<script src="https://unpkg.com/vue@3"></script>
</head>
</html>
The browser will also load the Vue package using the CDN defined in the script tag when loading the page. Once completed, you can utilize the Vue functions and start writing Vue code.
在加載頁面時,瀏覽器還會使用腳本標簽中定義的 CDN 加載 Vue 包。完成后,您就可以使用 Vue 功能并開始編寫 Vue 代碼。
But first, let’s look at the Vue instance.
但首先,讓我們來看看 Vue 實例。
In general, each Vue application consists of only one root Vue instance, which can be created using the Vue.createApp method:
一般來說,每個 Vue 應(yīng)用程序只包含一個根 Vue 實例,可以使用 Vue.createApp 方法創(chuàng)建:
const vm=Vue.createApp({
// options
})
The Vue class constructor accepts an options object for the configurations and behavior of components. We call this approach Options API and we can use it for all corresponding Vue components. However, all of them are considered nested Vue instances, with their own options and properties.
Vue 類構(gòu)造函數(shù)接受一個選項對象,用于組件的配置和行為。我們將這種方法稱為選項 API,并將其用于所有相應(yīng)的 Vue 組件。不過,所有這些組件都被視為嵌套的 Vue 實例,擁有各自的選項和屬性。
NOTE:vm is a term commonly used to refer to a View Model, which is an abstraction of the view that describes the state of the data in the model. Binding a Vue instance to vm helps you to keep track of your Vue instance in a block of code.
注:vm 通常指視圖模型(View Model),它是視圖的一個抽象概念,用于描述模型中數(shù)據(jù)的狀態(tài)。將 Vue 實例綁定到 vm 可幫助您在代碼塊中跟蹤 Vue 實例。
For the Vue engine to render the application instance, in our index.html file, we declare an <div> element within the <body> tag using a unique class name, ID, or data attribute as the main entry point for the application accordingly:
為了讓 Vue 引擎渲染應(yīng)用程序?qū)嵗?,?index.html 文件中,我們在 <body> 標記中聲明了一個 <div> 元素,使用唯一的類名、ID 或數(shù)據(jù)屬性作為應(yīng)用程序的主要入口:
<body>
<div id="vue-app"></div>
<script>
const vm=Vue.createApp({
//Options
})
</script>
</body>
To render the Vue application in the browser, we need to trigger vm.mount() to mount the root component to the targeted HTML element using a unique selector. In this example, it is an id with a value of vue-app:
要在瀏覽器中呈現(xiàn) Vue 應(yīng)用程序,我們需要觸發(fā) vm.mount(),使用唯一選擇器將根組件掛載到目標 HTML 元素上。在本例中,它是一個值為 vue-app 的 id:
<body>
<div id="vue-app"></div>
<script>
const vm=Vue.createApp({
//Options
})
vm.mount('#vue-app')
</script>
</body>
Now, you bind the <div> element with id="vue-app" to the new Vue instance.
現(xiàn)在,將帶有 id="vue-app" 的 <div> 元素綁定到新的 Vue 實例。
Next, let’s define text with a value of "Start using Vue.js today!" and add it as a property of the return value for the data method in the application options:
接下來,讓我們定義值為 "今天就開始使用 Vue.js!"的文本,并將其添加為應(yīng)用程序選項中數(shù)據(jù)方法返回值的屬性:
const vm=Vue.createApp({
data() {
return {
text: '今天就開始使用 Vue.js!'
}
}
})
In the preceding code example, data is a function that returns an Object instance containing the local state (or local variables) of a component.
在前面的代碼示例中,data 是一個函數(shù),它返回一個包含組件本地狀態(tài)(或本地變量)的對象實例。
To render the content of text to the DOM, we use Vue template syntax, represented by double curly braces ({{}}) wrapped around the reactive content. In this case, we use {{ text }}, as shown in the following code:
要將文本內(nèi)容呈現(xiàn)到 DOM 中,我們使用 Vue 模板語法,即用雙大括號 ({{}}) 包住反應(yīng)內(nèi)容。在本例中,我們使用 {{ text }},如下代碼所示:
<div id="vue-app">{{ text }}</div>
In the <head> tag, we can also use the DOM API to construct a Vue application instance and bound it to our target element (with the ID selector as #vue-app):
在 <head> 標記中,我們還可以使用 DOM API 構(gòu)建一個 Vue 應(yīng)用程序?qū)嵗?,并將其綁定到目標元素(ID 選擇器為 #vue-app):
<head>
<title>Vue.js CDN</title>
<script src="https://unpkg.com/vue@3"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
Vue.createApp({
data(){
return {
text: "Start using Vue.js today!"
}
}
}).mount('#vue-app')
})
</script>
</head>
<body>
<div id="vue-app">{{text}}</div>
</body>
The output is the same for both approaches. However, we strongly recommend not using DOMContentLoaded.
兩種方法的輸出結(jié)果是一樣的。不過,我們強烈建議不要使用 DOMContentLoaded。
最終完整代碼如下:
習(xí)web前端,首先要學(xué)HTML。
關(guān)于HTML基礎(chǔ)知識,首先是要掌握一些常用標簽的使用和他們的各個屬性,這些常用的標簽我總結(jié)了一下有以下這些:
html:頁面的根元素。head:頁面的頭部標簽,是所有頭部元素的容器。body:頁面的主體標簽,頁面展現(xiàn)的內(nèi)容就放置在這里面。title:頁面的標題。
meta:位于文檔的頭部,提供頁面的元信息,包括關(guān)鍵字、描述等等。link:定義文檔與外部資源的關(guān)系,最常用的用途就是引入樣式表。script:腳本標簽,可以把js腳本代碼放置在這個標簽內(nèi),也可以使用這個標簽的src屬性引入一個外部標簽。style:樣式標簽,可以把css代碼寫在這個標簽中。
a:超鏈接,href屬性代表要鏈接到的地方,target屬性代表打開方式。img:圖像標簽,src屬性表示圖片的位置。form:表單元素,它內(nèi)部的input、select、textarea等標簽都是比較重要的。
div:定義文檔中的分區(qū)或節(jié),可以使用div來進行頁面的布局等操作。另外還有ul、li、p、button、iframe、p、table等標簽也很常用,nav、section、article、header、aside、footer等語義化標簽也需要了解一下。
除了要了解上面這一些標簽之外,還需要對一些新的HTML5的API有一定的了解:
audio、video標簽。
Canvas:定義圖形,比如圖表和其他圖像。
input標簽的accept屬性,email、phone、url等類型。
getElementByClassName根據(jù)class名來獲取一個元素結(jié)點。
Multiple file selection多文件選擇屬性。
html的import、template
process標簽,webGL等內(nèi)容。
小編是一個有著5年工作經(jīng)驗的架構(gòu)師,關(guān)于web前端,自己有做材料的整合,一個完整學(xué)習(xí)web前端的路線,學(xué)習(xí)材料和工具。需要的伙伴可以私信我,發(fā)送“前端”等3秒后就可以獲取領(lǐng)取地址,免費送給大家。對于學(xué)習(xí)web前端有任何問題(學(xué)習(xí)方法,學(xué)習(xí)效率,如何就業(yè))都可以問我。希望你也能憑自己的努力,成為下一個優(yōu)秀的程序員!
還有一些要知道的知識點:
1.doctype的作用。2.unicode、utf8等編碼的原理和區(qū)別。3.如何進行頁面性能優(yōu)化。4.png、jpg、webp、gif等圖片格式的不同的優(yōu)勢。5.HTML行內(nèi)元素與塊級元素的區(qū)別。6.移動web端開發(fā)常用head標簽。7.web語義化。8.瀏覽器中的緩存原理
天就不發(fā)關(guān)于設(shè)計類的文章了,來給大家分享一個實用性的常識問題。基本上只要是做設(shè)計或者攝影行業(yè)的都必須要懂的,就是關(guān)于各種圖片格式的概念和應(yīng)用問題,可能很多孩子只知道一個JPG和PSD,這怎么能夠呢,接下來給大家普及一下吧!
首先看下在Photoshop中另存為時的各種格式的下拉列表:
有些同學(xué)就奇了怪了,就一個圖片,咋那么多格式呢!麻煩的不得了。答:術(shù)業(yè)有專攻!
一、BMP格式
BMP是英文Bitmap(位圖)的簡寫,它是Windows操作系統(tǒng)中的標準圖像文件格式,能夠被多種Windows應(yīng)用程序所支持。隨著Windows操作系統(tǒng)的流行與豐富的Windows應(yīng)用程序的開發(fā),BMP位圖格式理所當然地被廣泛應(yīng)用。這種格式的特點是包含的圖像信息較豐富,幾乎不進行壓縮,但由此導(dǎo)致了它與生俱生來的缺點--占用磁盤空間過大。所以,目前BMP在單機上比較流行。
二、GIF格式
GIF是英文GraphicsInterchange Format(圖形交換格式)的縮寫。顧名思義,這種格式是用來交換圖片的。事實上也是如此,上世紀80年代,美國一家著名的在線信息服務(wù)機構(gòu)CompuServe針對當時網(wǎng)絡(luò)傳輸帶寬的限制,開發(fā)出了這種GIF圖像格式。
GIF格式的特點是壓縮比高,磁盤空間占用較少,所以這種圖像格式迅速得到了廣泛的應(yīng)用。最初的GIF只是簡單地用來存儲單幅靜止圖像(稱為GIF87a),后來隨著技術(shù)發(fā)展,可以同時存儲若干幅靜止圖象進而形成連續(xù)的動畫,使之成為當時支持2D動畫為數(shù)不多的格式之一(稱為GIF89a),而在GIF89a圖像中可指定透明區(qū)域,使圖像具有非同一般的顯示效果,這更使GIF風(fēng)光十足。目前Internet上大量采用的彩色動畫文件多為這種格式的文件,也稱為GIF89a格式文件。
此外,考慮到網(wǎng)絡(luò)傳輸中的實際情況,GIF圖像格式還增加了漸顯方式,也就是說,在圖像傳輸過程中,用戶可以先看到圖像的大致輪廓,然后隨著傳輸過程的繼續(xù)而逐步看清圖像中的細節(jié)部分,從而適應(yīng)了用戶的"從朦朧到清楚"的觀賞心理。目前Internet上大量采用的彩色動畫文件多為這種格式的文件。
但GIF有個小小的缺點,即不能存儲超過256色的圖像。盡管如此,這種格式仍在網(wǎng)絡(luò)上大行其道應(yīng)用,這和GIF圖像文件短小、下載速度快、可用許多具有同樣大小的圖像文件組成動畫等優(yōu)勢是分不開的。
三、JPEG格式
JPEG也是常見的一種圖像格式,它由聯(lián)合照片專家組(JointPhotographic Experts Group)開發(fā)并以命名為"ISO10918-1",JPEG僅僅是一種俗稱而已。JPEG文件的擴展名為.jpg或.jpeg,其壓縮技術(shù)十分先進,它用有損壓縮方式去除冗余的圖像和彩色數(shù)據(jù),獲取得極高的壓縮率的同時能展現(xiàn)十分豐富生動的圖像,換句話說,就是可以用最少的磁盤空間得到較好的圖像質(zhì)量。
同時JPEG還是一種很靈活的格式,具有調(diào)節(jié)圖像質(zhì)量的功能,允許你用不同的壓縮比例對這種文件壓縮,比如我們最高可以把1.37MB的BMP位圖文件壓縮至20.3KB。當然我們完全可以在圖像質(zhì)量和文件尺寸之間找到平衡點。
由于JPEG優(yōu)異的品質(zhì)和杰出的表現(xiàn),它的應(yīng)用也非常廣泛,特別是在網(wǎng)絡(luò)和光盤讀物上,肯定都能找到它的影子。目前各類瀏覽器均支持JPEG這種圖像格式,因為JPEG格式的文件尺寸較小,下載速度快,使得Web頁有可能以較短的下載時間提供大量美觀的圖像,JPEG同時也就順理成章地成為網(wǎng)絡(luò)上最受歡迎的圖像格式。
四、JPEG2000格式
JPEG 2000同樣是由JPEG 組織負責(zé)制定的,它有一個正式名稱叫做"ISO 15444",與JPEG相比,它具備更高壓縮率以及更多新功能的新一代靜態(tài)影像壓縮技術(shù)。
JPEG2000 作為JPEG的升級版,其壓縮率比JPEG高約30%左右。與JPEG不同的是,JPEG2000 同時支持有損和無損壓縮,而 JPEG 只能支持有損壓縮。無損壓縮對保存一些重要圖片是十分有用的。JPEG2000的一個極其重要的特征在于它能實現(xiàn)漸進傳輸,這一點與GIF的"漸顯"有異曲同工之妙,即先傳輸圖像的輪廓,然后逐步傳輸數(shù)據(jù),不斷提高圖像質(zhì)量,讓圖象由朦朧到清晰顯示,而不必是像現(xiàn)在的 JPEG 一樣,由上到下慢慢顯示。
此外,JPEG2000還支持所謂的"感興趣區(qū)域"特性,你可以任意指定影像上你感興趣區(qū)域的壓縮質(zhì)量,還可以選擇指定的部份先解壓縮。 JPEG 2000 和 JPEG 相比優(yōu)勢明顯,且向下兼容,因此取代傳統(tǒng)的JPEG格式指日可待。
JPEG2000可應(yīng)用于傳統(tǒng)的JPEG市場,如掃描儀、數(shù)碼相機等,亦可應(yīng)用于新興領(lǐng)域,如網(wǎng)路傳輸、無線通訊等等。
五、TIFF格式
TIFF(Tag ImageFile Format)是Mac中廣泛使用的圖像格式,它由Aldus和微軟聯(lián)合開發(fā),最初是出于跨平臺存儲掃描圖像的需要而設(shè)計的。它的特點是圖像格式復(fù)雜、存貯信息多。正因為它存儲的圖像細微層次的信息非常多,圖像的質(zhì)量也得以提高,故而非常有利于原稿的復(fù)制。
該格式有壓縮和非壓縮二種形式,其中壓縮可采用LZW無損壓縮方案存儲。不過,由于TIFF格式結(jié)構(gòu)較為復(fù)雜,兼容性較差,因此有時你的軟件可能不能正確識別TIFF文件(現(xiàn)在絕大部分軟件都已解決了這個問題)。目前在Mac和PC機上移植TIFF文件也十分便捷,因而TIFF現(xiàn)在也是微機上使用最廣泛的圖像文件格式之一。
六、PSD格式
這是著名的Adobe公司的圖像處理軟件Photoshop的專用格式Photoshop Document(PSD)。PSD其實是Photoshop進行平面設(shè)計的一張"草稿圖",它里面包含有各種圖層、通道、遮罩等多種設(shè)計的樣稿,以便于下次打開文件時可以修改上一次的設(shè)計。在Photoshop所支持的各種圖像格式中,PSD的存取速度比其它格式快很多,功能也很強大。由于Photoshop越來越被廣泛地應(yīng)用,所以我們有理由相信,這種格式也會逐步流行起來。
七、PNG格式
PNG(PortableNetwork Graphics)是一種新興的網(wǎng)絡(luò)圖像格式。在1994年底,由于Unysis公司宣布GIF擁有專利的壓縮方法,要求開發(fā)GIF軟件的作者須繳交一定費用,由此促使免費的png圖像格式的誕生。PNG一開始便結(jié)合GIF及JPG兩家之長,打算一舉取代這兩種格式。1996年10月1日由PNG向國際網(wǎng)絡(luò)聯(lián)盟提出并得到推薦認可標準,并且大部分繪圖軟件和瀏覽器開始支持PNG圖像瀏覽,從此PNG圖像格式生機煥發(fā)。
PNG是目前保證最不失真的格式,它汲取了GIF和JPG二者的優(yōu)點,存貯形式豐富,兼有GIF和JPG的色彩模式;它的另一個特點能把圖像文件壓縮到極限以利于網(wǎng)絡(luò)傳輸,但又能保留所有與圖像品質(zhì)有關(guān)的信息,因為PNG是采用無損壓縮方式來減少文件的大小,這一點與犧牲圖像品質(zhì)以換取高壓縮率的JPG有所不同;它的第三個特點是顯示速度很快,只需下載1/64的圖像信息就可以顯示出低分辨率的預(yù)覽圖像;第四,PNG同樣支持透明圖像的制作,透明圖像在制作網(wǎng)頁圖像的時候很有用,我們可以把圖象背景設(shè)為透明,用網(wǎng)頁本身的顏色信息來代替設(shè)為透明的色彩,這樣可讓圖像和網(wǎng)頁背景很和諧地融合在一起。
PNG的缺點是不支持動畫應(yīng)用效果,如果在這方面能有所加強,簡直就可以完全替代GIF和JPEG了。Macromedia公司的Fireworks軟件的默認格式就是PNG?,F(xiàn)在,越來越多的軟件開始支持這一格式,而且在網(wǎng)絡(luò)上也越來截止流行。
八、SWF格式
利用Flash我們可以制作出一種后綴名為SWF(Shockwave Format)的動畫,這種格式的動畫圖像能夠用比較小的體積來表現(xiàn)豐富的多媒體形式。在圖像的傳輸方面,不必等到文件全部下載才能觀看,而是可以邊下載邊看,因此特別適合網(wǎng)絡(luò)傳輸,特別是在傳輸速率不佳的情況下,也能取得較好的效果。事實也證明了這一點,SWF如今已被大量應(yīng)用于WEB網(wǎng)頁進行多媒體演示與交互性設(shè)計。此外,SWF動畫是其于矢量技術(shù)制作的,因此不管將畫面放大多少倍,畫面不會因此而有任何損害。綜上,SWF格式作品以其高清晰度的畫質(zhì)和小巧的體積,受到了越來越多網(wǎng)頁設(shè)計者的青睞,也越來越成為網(wǎng)頁動畫和網(wǎng)頁圖片設(shè)計制作的主流,目前已成為網(wǎng)上動畫的事實標準。
九、SVG格式
SVG可以算是目前最最火熱的圖像文件格式了,它的英文全稱為ScalableVector Graphics,意思為可縮放的矢量圖形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)聯(lián)盟進行開發(fā)的。嚴格來說應(yīng)該是一種開放標準的矢量圖形語言,可讓你設(shè)計激動人心的、高分辨率的Web圖形頁面。用戶可以直接用代碼來描繪圖像,可以用任何文字處理工具打開SVG圖像,通過改變部分代碼來使圖像具有互交功能,并可以隨時插入到HTML中通過瀏覽器來觀看。
它提供了目前網(wǎng)絡(luò)流行格式GIF和JPEG無法具備了優(yōu)勢:可以任意放大圖形顯示,但絕不會以犧牲圖像質(zhì)量為代價;字在SVG圖像中保留可編輯和可搜尋的狀態(tài);平均來講,SVG文件比JPEG和GIF格式的文件要小很多,因而下載也很快。可以相信,SVG的開發(fā)將會為Web提供新的圖像標準。
其它非主流圖像格式:
1、PCX格式
PCX格式是ZSOFT公司在開發(fā)圖像處理軟件Paintbrush時開發(fā)的一種格式,這是一種經(jīng)過壓縮的格式,占用磁盤空間較少。由于該格式出現(xiàn)的時間較長,并且具有壓縮及全彩色的能力,所以現(xiàn)在仍比較流行。
2、DXF格式
DXF(AutodeskDrawing Exchange Format)是AutoCAD中的矢量文件格式,它以ASCII碼方式存儲文件,在表現(xiàn)圖形的大小方面十分精確。許多軟件都支持DXF格式的輸入與輸出。
3、WMF格式
WMF(WindowsMetafile Format)是Windows中常見的一種圖元文件格式,屬于矢量文件格式。它具有文件短小、圖案造型化的特點,整個圖形常由各個獨立的組成部分拼接而成,其圖形往往較粗糙。
4、EMF格式
EMF(EnhancedMetafile)是微軟公司為了彌補使用WMF的不足而開發(fā)的一種Windows 32位擴展圖元文件格式,也屬于矢量文件格式,其目的是欲使圖元文件更加容易接受
5、LIC(FLI/FLC)格式
Flic格式由Autodesk公司研制而成,F(xiàn)LIC是FLC和FLI的統(tǒng)稱:FLI是最初的基于320×200分辨率的動畫文件格式,而FLC則采用了更高效的數(shù)據(jù)壓縮技術(shù),所以具有比FLI更高的壓縮比,其分辨率也有了不少提高。
6、EPS格式
EPS(EncapsulatedPostScript)是PC機用戶較少見的一種格式,而蘋果Mac機的用戶則用得較多。它是用PostScript語言描述的一種ASCII碼文件格式,主要用于排版、打印等輸出工作。
7、TGA格式
TGA(TaggedGraphics)文件是由美國Truevision公司為其顯示卡開發(fā)的一種圖像文件格式,已被國際上的圖形、圖像工業(yè)所接受。TGA的結(jié)構(gòu)比較簡單,屬于一種圖形、圖像數(shù)據(jù)的通用格式,在多媒體領(lǐng)域有著很大影響,是計算機生成圖像向電視轉(zhuǎn)換的一種首選格式。
基本上圖片格式的概念和應(yīng)用了解這么多,就可以走遍天下都不怕了!希望能幫到親愛的小鞋童們!
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。