Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
人人都是產品經理【起點學院】,BAT實戰派產品總監手把手系統帶你學產品、學運營。
產品設計時細節是產品經理最頭疼的問題,一個button,一個鏈接都要考慮太多的細節問題。作者整理了常見的一些功能設計問題,一篇文章看懂這些功能設計。來學習吧。
鏈接也稱為超鏈接,所謂的超鏈接是指從一個網頁指向一個目標的連接關系,這個目標可以是另一個網頁,也可以是相同網頁上的不同位置,還可以是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序。而在一個網頁中用來超鏈接的對象,可以是一段文本或者是一個圖片。當瀏覽者單擊已經鏈接的文字或圖片后,鏈接目標將顯示在瀏覽器上,并且根據目標的類型來打開或運行。
鏈接可以是一個字或是一段字這樣的文本,也可以是一個按鈕,一張圖片,當你點擊后跳轉到另一個目標,當你把鼠標指針移到某個鏈接時會變成一個小手,當然在手機上沒有這一特點。
文本樣式的鏈接一般在搜索引擎的網站呈現藍色字樣,大多會在下面加上下劃線以便識別,不過現如今考慮到不影響文本的可讀性與用戶體驗,逐漸取消了下劃線。而在一些別的網站考慮到界面設計風格各方面的因素而不用藍色。
谷歌的文本鏈接是藍色,沒有下劃線
百度的文本鏈接也是藍色,關鍵詞是紅色,有下劃線
而京東的文本鏈接有灰色,有白色,有黑色
按鈕樣式的鏈接比文本樣式的更容易識別,每一個按鈕都是一樣鏈接。
按鈕樣式鏈接
圖片樣式的鏈接可以是單獨的一張圖片,也可以是文字與按鈕一起組成一張圖片,只是鼠標指針掃過圖片的任何一個部位都會變成小手。
如桌面彈出這種游戲小窗口的圖片式鏈接
由文字/圖/按鈕樣式一起構成的一張圖片式按鈕,鼠標可以點擊圖中任何一部位
鏈接打開的方式有三種:第一種是在當前頁面刷新跳轉,國外的網站大多是這樣的打開式;第二種是在新標簽頁面打開鏈接,國內大多采用這種;第三種是提示用APP打開。當然現在出現了一種新的打開方式,那就是二維碼掃描。
提示用美拍APP打開
按照連接路徑的不同,網頁中超鏈接一般分為以下3種類型:內部鏈接,錨點鏈接和外部鏈接。
鏈接還可以分為動態鏈接和靜態鏈接。動態超鏈接指的是可以通過改變HTML代碼來實現動態變化的鏈接,例如我們可以實現將鼠標移動到某個文字鏈接上,文字就會象動畫一樣動起來或改變顏色的效果,也可以實現鼠標移到圖片上圖片就產生反色或朦朧等等的效果。而靜態鏈接,顧名思義,就是沒有動態效果的鏈接。
與外部鏈接(即反向鏈接)相反,內部鏈接是指同一網站域名下的內容頁面之間互相鏈接。如頻道、欄目、終極內容頁之間的鏈接,乃至站內關鍵詞之間的Tag鏈接都可以歸類為內部鏈接,因此內部鏈接我們也可以稱之為站內鏈接,對內部鏈接的優化其實就是對網站的站內鏈接的優化。
HTML中的鏈接,正確的說法應該稱作"錨點",它命名錨點鏈接(也叫書簽鏈接)常常用于那些內容龐大繁瑣的網頁,通過點擊命名錨點,不僅讓我們能指向文檔,還能指向頁面里的特定段落,更能當作"精準鏈接"的便利工具,讓鏈接對象接近焦點。便于瀏覽者查看網頁內容。類似于我們閱讀書籍時的目錄頁碼或章回提示。在需要指定到頁面的特定部分時,標記錨點是最佳的方法。
外部鏈接,又常被稱為:“反向鏈接”或“導入鏈接”,是指通過其他網站鏈接到你的網站的鏈接。
外部鏈接指的是針對搜索引擎,與其它站點所做的友情鏈接。高質量的外部鏈接指:和你的網站建立鏈接的網站知名度高,訪問量大,同時相對的外部鏈接較少,有助于快速提升你的網站知名度和排名的其他網站的友情鏈接。
如果按照使用對象的不同,網頁中的鏈接又可以分為:文本超鏈接,圖像超鏈接,E-mail鏈接,錨點鏈接,多媒體文件鏈接,空鏈接等。
鏈接是一種對象,它以特殊編碼的文本或圖形的形式來實現鏈接,如果單擊該鏈接,則相當于指示瀏覽器移至同一網頁內的某個位置,或打開一個新的網頁,或打開某一個新的WWW網站中的網頁。
鏈接在交互上一般會呈現4種狀態,即默認狀態/懸停時狀態/點擊時狀態/點擊后狀態。比如谷哥網站的交互體驗。如下圖:
點擊前
懸停時,下面浮現半透明線條
點擊時,有波紋暈開的動態效果
點擊后,下面線條粗
有時候是3種狀態,比如百度網和知乎應用:
默認狀態
點擊時鏈接變紅
點擊后鏈接變成紫色
IOS系統知乎應用的3種狀態,而在Android系統沒有用力點擊這一狀態。
默認狀態
點擊狀態
用力點擊會彈出預覽小窗口
有些時候只有2種狀態,如下圖谷歌網:
默認和點擊后狀態一樣
鼠標懸停時出現下劃線
默認狀態
點擊時
而有時候比如在APP里有時候就一直只有一種狀態,也可以稱靜態鏈接,之前的可以稱之為動態鏈接。在不同的使用場景會因為當時的情況選擇最合適的交互體驗設計。有的情況下還會加上點擊的音效,使用戶體驗更暢快,這在移動端用的使用情況多一些。
總之鏈接是網頁不可缺少的構成部分,每一個鏈接的呈現都是經過深思熟慮的。
作者:潘瑤瓊(簡書作者)
本文由 @潘瑤瓊 授權發布于人人都是產品經理,未經作者許可,禁止轉載。
信小程序自 2017 年1月9日正式上線以來,就引起廣泛關注。微信團隊也不停地對小程序進行更新。微信小程序的優勢十分明顯,小程序觸及了 PC網頁,公眾號,H5,APP 無法觸及的地方,其無需安裝,用完即走的理念能夠滿足用戶需求且節省手機內存。站在小程序的擁有者的立場,其開發成本大大減小,同時可借助微信強大的流量入口,因而也降低了推廣的難度??偟膩碚f,微信小程序是一種全新的方式能夠更好地在用戶和服務中建立連接,并且可以在微信中便捷地獲取和傳播,具有不錯的使用體驗。
小程序采用了類似 React Native 和 Weex一樣的解析技術,開發者可以編寫一套程序在多種客戶端運行,同時,相比于公眾號、微商城具有更好的原生體驗。全面開放申請以后,作為企業、政府、媒體、其他組織或者個人的開發者,都可以申請并注冊小程序。小程序和微信的訂閱號、服務號以及企業號是并行的體系,具有獨立的注冊以及發布流程。
1.1小程序接入流程
小程序的接入主要有4個步驟
(1)小程序注冊:在微信公眾平臺官網首頁(mp.weixin.qq.com)注冊并提交注冊信息、完善主體信息和管理員信息。
(2)完善小程序信息:完善小程序的基本信息如名稱、頭像及服務范圍等。開發前需綁定開發者并獲取APPID,以保證程序可以通過手機進行掃碼測試。
(3)開發小程序:下載安裝微信開發者工具,微信官方提供了一套完整的開發框架,開發者可以根據微信開發文檔進行小程序的開發與調試。
(4)代碼審核及發布:小程序開發完成后,不能夠直接發布,需提交代碼與開發配置信息提交審核,完成后尚可發布。
1.2微信Web開發者工具
官方公布的微信開發工具名為微信 Web 開發者工具,小程序前端開發框架是微信官方提供的框架。微信 Web 開發工具是一種基于Native System 系統層的框架,由于并不是運行在瀏覽器中,所以JavaScript 在 Web 中的一些諸如 Document,Window 等方法均不可使用,以往HTML5加載的時候在網絡環境會有所限制,需要逐步加載HTML,CSS,JS,然后返回數據,最后染頁面展現在瀏覽器中。用戶總是需要等待很久,這樣使得用戶體驗感大大降低。相比之下,小程序的兩個線程:AppserviceThread 和 ViewThread 會同時進行、并行加載,甚至Appservice Thread 會更早執行當視圖線程加載完,通知 Appservice,Appservice 會把準備好的數據用 setData 的方法返回給視圖線程。小程序的這種優化策略,可以減少用戶的等待時間,加快小程序的響應速度。
微信 Web 開發者工具區別于 H5的開發工具+瀏覽器 Device Mode 預覽的模式,而是基于自己的開發者工具,可以實現同步本地文件+開發調試+編譯預覽+ 上傳+發布等一整套流程。同時小程序自己開發了一套WXML標簽語言和 WXSS樣式語言,并非直接使用標準的 HTML5+CSS3。同時提供了很多原生 APP 的組件,之前在HTML5中需要模擬才能實現的功能,在小程序中可以直接調用組件來實現。
2.1框架
2.1.1小程序的文件結構
使用微信Web開發工具新建一個項目,框架會自動生成描述整體程序的APP和多個描述頁面的 page文件。完整的小程序主要組成有:
一個入口文件:app.js
一個全局樣式:app.wxss
一個全局配置:app.json
在頁面 pages 下將頁面安裝文件夾劃分,每個頁面存在4個文件,分別是:
視圖層:wxml文件、wxss 文件;
邏輯層:js 文件json 文件(頁面配置,不是必須)
(1)app.js 是控制小程序邏輯的腳本文件,appjson 是小程序的配置文件,負責對小程序的全局配置。app.wxss 是全局樣式表,作用范圍是項目的每一個頁面
(2)wxml是一種類似xm格式的語言,具有數據綁定、條件染、列表染自定義模板、事件回調和外部引用等功能。pagewxml主要通過使用基礎組件構建頁面結構。
wxss和css 格式的語言有相同之處,用于描述 wxml的組件樣式,page.wxss的優先級比 app;json的Window 高。同時,微信為小程序新增了尺寸單位 rpx,rpx 可以根據屏幕寬度進行自適應,rpx 實際上就是系統級的 rem(把頁面按比例分 750份Irpx=innerWidth/750)
pagejson 可以對獨立定義的頁面進行一些屬性的設置,以滿足實際需要config.json 可以設置一些個性化配置,當重新安裝工具或者換一臺電腦時,只要導入相同的代碼包,開發工具就會自動恢復到開發這個項目時的個性化設置JS文件主要用于用戶交互、響應用戶點擊等。在小程序中,通過JS 腳本來響應用戶操作。
2.1.2了解小程序框架
微信小程序開發是基于框架的,從軟件設計角度來說,框架是一個可復用的軟件架構解決方案,規定了應用的體系結構,闡明軟件體系結構中各層次間及其層次內部名組件間的毅力關系,責任分配和控制流程,表現為一組接口、抽象類以及實例間協作的方法,是指對某一指定應用領域中的應用系統的部分設計與實現子系統的整體結構。
小程序開發框架的核心是一個響應的數據綁定系統。分為視圖層(View)和邏輯層(APP Service),小程序開發工具提供了視圖層描述語言 WXML和 WXSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間設置了數據傳輸和事件系統,使得開發者能夠很簡單地將重心放在數據與邏輯上。處理事務邏輯的地方被稱為邏輯層。在微信小程序中,所有 js 腳本文件的集合構成邏輯層。邏輯層與視圖層相互配合,完成數據處理及接收事件反饋。框架的視圖層由 WXML與WXSS編寫,通過組件進行展現。對于小程序本身,.wxml 文件與.wxss 文件的集合構成了視圖層,邏輯層處理數據之后,會發送給視圖層用于與用戶的交互,同時接收用戶對視圖層的反饋。視圖層以給定的樣式展現數據并反饋事件給邏輯層,數據展現是通過組件來進行的。視圖的基本構成是組件。
2.2相關組件
微信提供了一系列基本組件,可以通過使用這些基本組件組合形成來進行小程序的開發。這里說明幾個比較有特點的組件。
2.2 相關組件
微信提供了一系列基本組件,可以通過使用這些基本組件組合形成來進行小程序的開發。這里說明幾個比較有特點的組件
(1)類似,是布局中最基本的一個組件,任何一種復雜的布局都可以通過嵌套組件來實現,是一個塊級容器組件,默認 display: block,它是盒模型,在布局過程中一般推薦display:flex的寫法
(2)是多行輸入框,與HTML 中不同的是,它的值需要賦值給 value 屬性,而不是被標簽包裹,是一個自閉合標簽,css動畫對組件無效。
(3)是頁面鏈接,和 HTML 中超鏈接標簽一樣,主要進行頁面跳轉控制。鏈接的內容可以是一個字、詞或者一幅圖片,通過點擊內容實現頁面的跳轉
(4)主要用于繪制圖形,其本身是一塊無色透明區域,并沒有繪制的能力,僅僅是圖形容器,需要調節相關的應用程序編程接口(Application ProgrammingInterface,API)來完成實際的繪圖任務。
2.3API及其配置
2.3.1 域名配置
根據小程序提供的組件,開發者可以根據需要設計 UI 界面,然而小程序的一些功能就要依賴框架提供的 API來實現。在使用 API時,首先要對小程序進行服務器域名的配置,每個小程序都需要設定通信的域名,小程序可以跟指定的域名進行網絡通信。目前支持的有 HTTPS(request)、上傳文件(uploadFile )、下載文件( downloadFile)和WebSocket 通信。
(1)wxrequest( Object ) :實現小程序與開發者的服務器實現數據交互request方法的作用是發起HTTPS請求,在小程序中,只能使用HTTPS請求而不能使用HTTP 請求,一個微信小程序同時只能有5個網絡請求連接;
(2)WebSocket:request 方法是通過客戶端主動向服務器發起請求,而服務器端響應返回數據來實現通信的目的。這種方法存在缺點,那就是服務器不能主動向客戶端發送消息。因此要實現服務器和客戶端之間的即時通信只能采用輪詢的方法,而且request 的 Header 是十分長的,為了傳輸一個很小的數據會占用很多的寬帶。針對這種情況,開發者可以通過小程序提供的 WebSocket 相關 API 創建 WebSocket,WebSocket 只需要服務器和瀏覽器通過 HTTP 協議進行一個握手的動作后單獨建立一條傳輸控制協議(TransmissionControl Protocol,TCP)的通信通道就可以進行數據的傳送,實現長連接以達到通信的目的。
出處 無線互聯科技
原標題 微信小程序開發研究
作者 武思怡 解佺 張雨 侯秉昀
問題修復:
細微變化:
其它的改進和變化:
購買最新版Aspose.Email咨詢在線客服>,即可擁有最新正版授權!
本站文章除注明轉載外,均為本站原創或翻譯
*請認真填寫需求信息,我們會在24小時內與您取得聯系。