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
億互聯(lián)網(wǎng)用戶需求,促使300萬WEB前端人才缺口。HTML5的蔓延讓不少開發(fā)商發(fā)現(xiàn)了機遇,HTML5開發(fā)人才也遭受瘋搶,但傳統(tǒng)前端人才很難駕馭移動端,因此,HTML5開發(fā)人才出現(xiàn)嚴重緊缺狀態(tài),很多企業(yè)陷入兩難境地。
據(jù)統(tǒng)計,我國對于高級HTML5開發(fā)人員的缺口將達到12萬左右。目前,北京、上海、廣州、深圳等地HTML5開發(fā)人員的薪資待遇更是一高再高。想成為一名優(yōu)秀的HTML5開發(fā)人員嗎?那么這份學習資料值得大家收藏學習了。
一.HTML5初級開發(fā)工程師
1.HTML5介紹
互聯(lián)網(wǎng)發(fā)展趨勢
H5語言的優(yōu)勢
簡單易學人人都能編程
H5就業(yè)和薪資情況
H5常見的項目與產(chǎn)品
H5的未來與方向
2.HTML基礎
HTML簡介與歷史版本
常用開發(fā)軟件
常見標簽與屬性
表格與表單
標簽規(guī)范與標簽語義化
實戰(zhàn):網(wǎng)頁結(jié)構(gòu)布局
3.CSS基礎
css簡介與基本語法
常見的各種樣式屬性
CSS選擇器與標簽類型
理解盒子模型與CSS重置
浮動與定位
利用photoshop工具測量樣式
HTML+CSS開發(fā)網(wǎng)頁
實戰(zhàn):高仿電商首頁效果
4.CSS3基礎
css3常見樣式
css3選擇器
變形與動畫
3D效果與關鍵幀
彈性盒模型
5.移動端布局
移動端基本概念
viewport窗口設置
移動端布局方案
rem、vh、vw等單位
響應式布局
bootstrap框架
6.JavaScript基礎
JS簡介
JS變量
數(shù)據(jù)類型與類型轉(zhuǎn)換
運算符與優(yōu)先級
流程控制-if..else
流程控制-switch...case
流程控制-while、do..while、for循環(huán)
break、continue語法
函數(shù)定義與調(diào)用
全局變量與局部變量
函數(shù)傳參與返回值
函數(shù)作用域與變量作用域
DOM的基本操作
定時器使用
this指向與修改指向
數(shù)組、字符串等方法操作
時間對象與正則對象
掌握常見BOM操作
常見事件與事件細節(jié)
JSON與AJAX
JSONP跨域操作
前端cookie的使用
實戰(zhàn):JS配合HTML與CSS完成電商項目
7.jquery框架
jquery框架介紹及優(yōu)勢介紹
jquery核心思想
jquery常見方法
jquery動畫操作
jqueryAJAX操作
jquery工具方法
利用jquery快速開發(fā)網(wǎng)頁
8.PHP基礎
PHP簡介與基本語法
mysql數(shù)據(jù)庫及sql語法
apache服務器與集成開發(fā)工具
PHP鏈接數(shù)據(jù)庫
PHP與AJAX交互
實戰(zhàn):留言板、登錄、注冊等
9.H5基礎項目
項目簡介
項目功能演示
項目劃分及框架
編寫HTML頁面結(jié)構(gòu)
設置CSS樣式
添加JS交互
可選框架:bootstrap、jquery、PHP等
項目調(diào)試及兼容
項目驗收
二.HTML5中高級開發(fā)工程師
1.面向?qū)ο蠡A
面向?qū)ο蟾攀?/p>
對象和構(gòu)造函數(shù)(類)之間的關系
對象的屬性和方法
原型與原型鏈
包裝對象與內(nèi)部實現(xiàn)
對象中實現(xiàn)繼承方式
設計模式及實際運用
2.JavaScript高級
JS算法與排序算法
promise異步處理
運動與tween算法
閉包與模塊化
JS組件開發(fā)
打造小型jquery框架
JS性能優(yōu)化
ES6新增功能
3.前端工程化
gulp基本使用
less、sass、babel等預編譯框架
理解模塊概念,AMD與CMD規(guī)范
前端模塊框架seaJS、requireJS
webpack基本使用
4.多人協(xié)作
svn基本用法與可視化工具
多人開發(fā)流程
git基本用法
命令行操作
分區(qū)及分支等概念
遠程github操作
實戰(zhàn):多人協(xié)作開發(fā)項目
5.HTML5新功能
canvas繪圖
svg繪圖
音頻與視頻
本地存儲與離線存儲
地理信息
web Worker
web Socket
6.NodeJS基礎
node與npm概念及使用
node模塊方式
node常用內(nèi)置模塊
node爬蟲與文件自動化處理
node搭建服務器與簡單路由
mongodb非關系數(shù)據(jù)庫
mongodb安裝與db操作
mongodb增刪改查
mongodb與node結(jié)合開發(fā)
mongoose數(shù)據(jù)建模
mongoose與node結(jié)合開發(fā)
express框架
中間件與ejs模板引擎
Robomongo與postman工具
express+mongoose搭建后端框架
設計Restful API
實戰(zhàn):前后端分離式開發(fā)
7.微信端開發(fā)
移動端交互與移動端事件
微信場景與swiper框架
微信公眾號介紹
網(wǎng)頁授權(quán)與JSSDK
微信web開發(fā)者工具使用
微信小程序開發(fā)
實戰(zhàn):公眾號與小程序項目同步開發(fā)
三.HTML5大神級開發(fā)工程師
1.VueJS框架
Vue框架簡介
漸進式與響應式
模板語法與計算屬性
指令與數(shù)據(jù)處理器
生命周期
組件與組件通信
Vuex狀態(tài)管理
Vue動畫與路由
單文件組件與腳手架
基于Vue的組件框架
實戰(zhàn):Vue與Node全棧開發(fā)
2.ReactJS框架
React框架簡介
JSX語法
組件與組件通信
屬性與狀態(tài)設置
虛擬DOM
生命周期
redux架構(gòu)
react-redux使用
react-router使用
Mem腳手架使用
實戰(zhàn):React與Node全棧開發(fā)
3.AngularJS框架
Angular框架簡介
TypeScript基礎與進階
開發(fā)環(huán)境配置
架構(gòu)、模塊與組件
模板、元數(shù)據(jù)與數(shù)據(jù)顯示
服務于指令
依賴注入
路由
實戰(zhàn):Angular與Node全棧開發(fā)
4.Hybrid App開發(fā)
App介紹與分類
Android/ios與H5通信
Cordova/Phonegap框架
HTML5+基于HB工具
React Native
5.前端架構(gòu)
單元測試與編寫測試用例
自動化測試方案
前端安全與HTTP協(xié)議
項目上線與一鍵部署
數(shù)據(jù)統(tǒng)計與SEO優(yōu)化
搭建組件庫與按需載入
瀏覽器渲染與瀏覽器引擎
深入理解后端開發(fā)模式
更多學習資料,戳左下角哦~
部屬性和全局屬性
局部屬性:有些元素能規(guī)定自己的屬性,這種屬性稱為局部屬性。 比如 link 元素,它具有的局部屬性有 href、 rel、 hreflang、 media、 type、 sizes 這六個。 全局屬性:可以用來配置所有元素共有的行為,這種屬性稱為全局屬性,可以用在任何一個元素身上。
1、accesskey 屬性
使用 accesskey 屬性可以設定一個或幾個用來選擇頁面上的元素的快捷鍵。
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta > <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>HTML全局屬性測試</title></head><body> <form action=""> <p> Name: <input type="text" > </p> <p> Password: <input type="password" > </p> <p> Name: <input type="submit" > </p> </form></body></html>
在上面的例子中,三個 input 元素添加了 accesskey 屬性,這樣在 Mac 下就可以用 Control+Alt(Option)+ n
快捷鍵訪問到 Name 的輸入框了。用來觸發(fā) accesskey 機制的按鍵組合因平臺而異,具體如下:
瀏覽器 / 平臺 | Window | Linux | Mac |
---|---|---|---|
Firefox | Alt + Shift + key | Alt + Shift + key | Control + Alt + key |
Internet Explorer | Alt + key | N/A | N/A |
Google Chrome | Alt + key | Alt + key | Control + Alt + key |
Safari | Alt + key | N/A | Control + Alt + key |
Opera | 同 Google Chrome | 同 Google Chrome | 同 Google Chrome |
關于 accesskey 這個全局屬性的詳解,可以看一下 HTML accesskey 屬性與 web 自定義鍵盤快捷訪問
2、class 屬性
class 屬性用來將元素歸類,這個就無需多言了。
3、contenteditable 屬性
contenteditable 是 HTML5 中新增加的屬性,,其用途是讓用戶能夠修改頁面上的內(nèi)容。
<body> <!-- contenteditable屬性應用 --> <p contenteditable="true">設置為 true 是可編輯的</p></body>
如上例,p 元素的 contenteditable 屬性值設置為 true 時,用戶可以單擊文字編輯內(nèi)容。設置為 false 時禁止編輯。
4、dir 屬性
dir 屬性用來規(guī)定元素中文字的方向。有效值有兩個:ltr(從左到右)、rtl(從右到左)。
<!-- dir屬性應用 --><p dir="ltr">從左到右</p><p dir="rtl">從右到左</p>
5、draggable 屬性
draggable 屬性是 HTML5 支持拖放操作的方式之一,用來表示元素是否可被拖放。
6、dropzone 屬性
dropzone 屬性是 HTML5 支持拖放操作的方式之一,與 draggable 屬性搭配使用。
7、id 屬性
id 屬性用來給元素分配一個唯一的標識符。這個也無需多言。需要說明的一點是,id 屬性還可以用來導航到文檔中的特定位置。
8、hidden 屬性
hidden 是個布爾屬性,表示相關元素當前不需要關注,瀏覽器對它的處理方式是隱藏相關元素(隱隱想起來控制一個元素的展示隱藏的時候,會自定義一個 hidden 類,然后在里面寫隱藏樣式),具體也可以看一下這篇介紹 HTML5 的 hidden 屬性
<!-- hidden屬性應用 --> <div hidden>這個元素將會被隱藏</div>
9、lang 屬性
lang 屬性用于說明元素內(nèi)容使用的語言。lang 屬性必須使用有效的 ISO 語音代碼,使用這個屬性的目的在于,讓瀏覽器調(diào)整其表達元素內(nèi)容的方式,比如在使用了文字朗讀器的情況下正確發(fā)音。
<!-- lang屬性應用 --> <p lang="en">Hello - how are you?</p>
10、spellcheck 屬性
spellcheck 屬性用來表明瀏覽器是否應該對元素的內(nèi)容進行拼寫檢查,這個屬性只有用在用戶可以編輯的元素上時才有意義。 spellcheck 屬性可以接受的值有兩個:true 和 false。至于拼寫檢查的實現(xiàn)方式則因瀏覽器而異。
<!-- spellcheck屬性應用 --> <textarea >This is some lalalala text</textarea>
11、style 屬性
style 屬性用來直接在元素身上定義 CSS 樣式,這個也不做過多描述了。
12、tabindex 屬性
HTML 頁面的鍵盤焦點可以通過按 Tab 鍵在各元素之間切換。用 tabindex 屬性可以改變默認的轉(zhuǎn)移順序。
<!-- tabindex屬性應用 --> <form action=""> <label>Name: <input type="text" ></label> <label>City: <input type="text" ></label> <label>Country: <input type="text" ></label> <input type="submit" value="" tabindex="3"> </form>
上面的代碼實現(xiàn)效果是:在按 Tab 鍵的過程中,tabindex 為 1 的 Country 輸入框第一個被選中,接著焦點會跳到 Name 輸入框,最后是 submit 提交。tabindex 設置為 - 1 的元素不會在用戶按下 Tab 鍵后被選中。
13、title 屬性
title 屬性提供了元素的額外信息,瀏覽器通常用這些東西顯示工具條提示,這個在一些展示不全的文本標題也經(jīng)常使用。
<!-- title屬性應用 --><a title="我的個人網(wǎng)站">qiqihaobenben.github.io</a>
前,H5頁面制作工具的各種排行榜與評測文章花樣百出、各執(zhí)一詞,卻都沒有明確依據(jù)。國內(nèi)的大多評測與利益集團密切相關,說白了是抬高自有品牌、貶低競品的工具,因此本文盡量通過可量化的指標,保證評測結(jié)果的可信度。
首先須明確,國內(nèi)的H5頁面制作工具,一般指用于HTML5頁面可視化開發(fā)的在線編輯器,基本目的為生成可用于傳播的HTML5網(wǎng)頁。因此,無論不同工具在功能上有多少差異,基本面向作品的一鍵發(fā)布與即時投用,制作流程如下:
這與國外存在很大差別。美國也有H5頁面制作工具,但多為離線軟件形式、成品是打包的文件夾,功能應用上專用性也較強。比如Adobe Edge和Tumult Hype偏向網(wǎng)頁動畫、Google Web Designer偏向廣告設計、Construct 2偏向游戲制作,制作流程如下:
評測以工具功能與性能為主,包括多媒體功能、高級應用、微信應用和用戶友好度四個指標(各5分,總計65個參數(shù)),總分20分。評測得出排行榜單如下:
第1名iH5.cn 18星半
多媒體支持 ★★★★☆ 微信應用 ★★★★☆
高級應用 ★★★★☆ 用戶友好度 ★★★★★
iH5綜合性能最強,各項指標的得分均比較高,品牌展示、動畫、游戲、建站均適用,主要面向企業(yè)用戶。因為免費,也不少像我這樣的小散戶用它玩玩票。多媒體文件支持方面,是唯一同時支持圖片(JPG、GIF、ZIP、PSD等)、音視頻、網(wǎng)頁等的上傳,并允許用戶在生成頁面中重設文件屬性的編輯器,拓展性高。
總的來說,它目前有超過10項高級功能的可視化是業(yè)內(nèi)獨有的,包括:(1)繪畫(2)橫幅(Banner)(3)畫布(4)物理引擎(5)運動模擬與監(jiān)測(6)智能語音識別(7)軸動畫(8)響應設備(9)跨屏互動(10)數(shù)據(jù)庫(11)變量綁定(12)數(shù)據(jù)運算等的可視化,也支持紅包、支付、錄音、拍照上傳、獲取用戶個人信息等微信功能。
界面看起來有點“原生態(tài)”,但實用性和友好度很高,模板、工具說明手冊、教程齊全,也提供歷史記錄、另存為作品等多種操作回退方案。美中不足的是,并不具備制圖和圖表功能。
第2名Epub360 10星
多媒體支持 ★★ 微信應用 ★★☆
高級應用 ★★☆ 用戶友好度 ★★★
和搜索引擎等互聯(lián)網(wǎng)產(chǎn)品的現(xiàn)象一致,第二名和第一名的差距比較明顯。Epub 360相當于升級版的易企秀,微信應用和高級應用的支持較好,獨有功能是有一個編輯SVG代碼的簡易入口。
總的來說,它雖然原意是面向HTML5頁面的專業(yè)制作,但在復雜應用支持的設計上并不徹底。雖然能對文本、圖片、音視頻做簡單的顯示、播放與否的控制,但不支持重設文件尺寸大小、播放進度等較復雜的控制,也不具備動畫、游戲制作所需的帶軌時間軸、物理引擎等功能。
界面布局比較合理,遺憾的是它并不提供一對一的配置,比如不具備使用條件的事件也可能出現(xiàn)在對象屬性里,對于用戶體驗是一大硬傷。
第3名 易企秀8星半
多媒體支持 ★★ 微信應用 ★☆
高級應用 ★ 用戶友好度 ★★★★
易企秀很容易定義,就是移動版的PPT制作工具,面向手機上的基本演示。它各方面的功能,包括文本、按鈕、圖表、頁面動效等參數(shù)都與微軟的Powerpoint如出一轍。當然,圖表的個性化設計還比不上后者。
它還是有一定H5頁面制作特色的,比如基于套件的表單采集,以及微信應用上有錄音和拍照上傳功能。但它的功能有些還不夠穩(wěn)定,比如雖然聲明可以嵌入音樂外鏈,但實際播放上存在一定問題。
國內(nèi)H5頁面工具的視頻外鏈功能有個通病,大多并不是真的支持資源下載類型的外鏈,除iH5外只是允許嵌入優(yōu)酷、騰訊、愛奇藝等網(wǎng)站自帶播放器的播放外鏈。因為也算是能支持第三方視頻,在這個指標上我沒做太嚴格的限制。
并列第3搜狐快站8星半
多媒體支持 ★★ 微信應用 ★
高級應用 ★☆ 用戶友好度 ★★★★
搜狐快站不是國內(nèi)最好的H5頁面制作工具,但算是最好的移動建站工具。它的特點在于各種現(xiàn)成套件的式樣龐大,相當于一個個固定樣式的框架,可以面向各種類型的移動建站需求。
雖然它的分類有一項是微海報,但它本質(zhì)上就是面向網(wǎng)站建設,具備富文本、按鈕、二維碼在線生成這些支持一定動態(tài)拓展性的功能。此外,對于搜狐自有的其他平臺(如自媒體),也能同步為移動主頁。
界面設計上,因為定義的套件過于繁雜,它在顯示上做了很多隱藏菜單的處理,但總體還是有點臃腫,使用功能時需要一定的遍歷與尋找時間。還好網(wǎng)站有提供比較詳盡的工具手冊,能用于查考。
第5名 最酷網(wǎng)8星
多媒體支持 ★☆ 微信應用 ★☆
高級應用 ★ 用戶友好度 ★★★★
本文只對排行前三的工具進行比較細致的說明,由于后面的平臺大多同質(zhì)性較強,就不作一一解釋。比如排第5-8名的工具,簡單地說就是易企秀去掉幾個功能的產(chǎn)物,其中你甚至能在排行第五的最酷網(wǎng)里看到不少英文參數(shù)的設置。
“這是漢化功夫沒做好吧?誒,為啥是漢化的?”
內(nèi)在原因就不作太多剖析了,反正用了不少國外的開源框架——為什么國內(nèi)這么多H5頁面工具長得這么像、功能如此雷同,自有它的科學道理。
第6名 爆米兔7星
多媒體支持 ★☆ 微信應用 ☆
高級應用 ★ 用戶友好度 ★★★★
并列第6場景應用7星
多媒體支持 ★☆ 微信應用 ☆
高級應用 ★ 用戶友好度 ★★★★
并列第6 ME微雜志7星
多媒體支持 ★☆ 微信應用 ☆
高級應用 ★ 用戶友好度 ★★★★
第9名 木疙瘩6星半
多媒體支持 ★★ 微信應用
高級應用 ★☆ 用戶友好度 ★★★
靠后的榜單里還算有點特色的是Mugeda,面向HTML5的動畫制作,可以做軸動畫和變形動畫。但它的致命傷比較明顯,用戶體驗不是很好,主要在三個方面:
(1)界面:空間利用率低,對比其他工具是編輯臺最小的一個;
(2)教程:互動教程是它的一個創(chuàng)新,但連個基本的工具指南都沒有,只有不完全的案例教程,使用上非常不便;
(3)模板:沒有任何模板或現(xiàn)成用例,也不具備微信應用功能。
并列第9百度H5平臺6星半
多媒體支持 ★☆ 微信應用 ☆
高級應用 ☆ 用戶友好度 ★★★★
百度H5平臺是今年4月才推出的,本以為傍著大樹好乘涼,應該也差不到哪里去,但實際上它也好不到哪里去。
雖然算是參與測評的近30個工具中最新發(fā)布的一個,在功能上唯一的創(chuàng)新是單頁動效時長可以通過時間軸調(diào)整——但這種時間軸并不具備添加關鍵幀等動畫制作能力,所以我也不確定是不是它后面想要放什么大招才留了這么個東西。
·
由于準入門檻較低,國內(nèi)的H5頁面制作工具數(shù)量巨大、質(zhì)量參差不一。而且為了迎合微信H5龐大的制作需求,大多數(shù)公司急功急利,趕著包裝出一個面向H5頁面制作的概念搶生意,結(jié)果同質(zhì)化嚴重、殘次品頻出。
評測日為2016年5月12日-19日,歷時一周,數(shù)據(jù)盡量保持準確客觀,各項參數(shù)也公開在下面以便各位看官拍磚。評價上可能因為個人傾向有點主觀,但至于那種“怎么沒有××呢”、“××這么好為什么沒有提到呢”等質(zhì)疑,我的回答只有一個——抱歉,不是沒有測,只因分數(shù)太低沒能上榜。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。