摘要:如果沒(méi)有學(xué)習(xí)過(guò)計(jì)算機(jī)科學(xué)的程序員,當(dāng)我們?cè)谔幚硪恍﹩?wèn)題時(shí),比較熟悉的數(shù)據(jù)結(jié)構(gòu)就是數(shù)組,數(shù)組無(wú)疑是一個(gè)很好的選擇。
1、常見(jiàn) CSS 布局方式
詳見(jiàn): 一些常見(jiàn)的 CSS 布局方式梳理,涉及 Flex 布局、Grid 布局、圣杯布局、雙飛翼布局等。
http://cherryblog.site/common...
2、幾種 JavaScript 動(dòng)畫庫(kù)推薦
JavaScript 庫(kù)對(duì)設(shè)計(jì)師和開(kāi)發(fā)人員來(lái)說(shuō),都是非常有用的工具。它們可以為你的網(wǎng)站添加一些超級(jí)強(qiáng)大的功能,給用戶帶來(lái)更好的體驗(yàn)。
http://www.tuicool.com/articl...
3、JS 命名與注釋規(guī)范詳解
從事前端開(kāi)發(fā)也有一段時(shí)間了,一直在遵循著規(guī)范化開(kāi)發(fā),從 js 也逐漸轉(zhuǎn)向了 ts ,在這個(gè)過(guò)程中也有了很多收獲,在此把自己的開(kāi)發(fā)心得寫下來(lái)。 本文參考了 JavaScript 開(kāi)發(fā)規(guī)范 ,并做了補(bǔ)充和修改,同時(shí)刪去了框架開(kāi)發(fā)相關(guān)的內(nèi)容。
http://foreverz.cn/2017/08/23...
4、JavaScript數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法對(duì)于很多前端工程師來(lái)說(shuō),一直覺(jué)得是可有可無(wú)的,但其實(shí)不然,個(gè)人覺(jué)得,前端工程師其實(shí)是最需要重視數(shù)據(jù)結(jié)構(gòu)和算法的人,因?yàn)榍岸怂龅臇|西是用戶訪問(wèn)網(wǎng)站第一眼看到的東西,特別在移動(dòng)浪潮到來(lái)之后,對(duì)用戶體驗(yàn)越來(lái)越高,對(duì)前端提出了更高的要求,面對(duì)越來(lái)越復(fù)雜的產(chǎn)品,需要堅(jiān)實(shí)的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)才能駕馭。 如果沒(méi)有學(xué)習(xí)過(guò)計(jì)算機(jī)科學(xué)的程序員,當(dāng)我們?cè)谔幚硪恍﹩?wèn)題時(shí),比較熟悉的數(shù)據(jù)結(jié)構(gòu)就是數(shù)組,數(shù)組無(wú)疑是一個(gè)很好的選擇。但很多時(shí)候,對(duì)于很多復(fù)雜的問(wèn)題,數(shù)組就顯得太過(guò)簡(jiǎn)陋了,當(dāng)學(xué)習(xí)了數(shù)據(jù)結(jié)構(gòu)和算法之后,對(duì)于很多編程問(wèn)題,當(dāng)想到一個(gè)合適的數(shù)據(jù)結(jié)構(gòu)后,設(shè)計(jì)和實(shí)現(xiàn)解決這些問(wèn)題的算法就手到擒來(lái)。
https://github.com/zoro-web/b...
5、JavaScript數(shù)據(jù)類型的存儲(chǔ)
一個(gè)很基礎(chǔ)的知識(shí)點(diǎn),JavaScript中基本數(shù)據(jù)類型和引用數(shù)據(jù)類型是如何存儲(chǔ)的。 由于自己是野生程序員,在剛開(kāi)始學(xué)習(xí)程序設(shè)計(jì)的時(shí)候沒(méi)有在意內(nèi)存這些基礎(chǔ)知識(shí),導(dǎo)致后來(lái)在提到“什么什么是存在棧中的,棧中只是存了一個(gè)引用”這樣的話時(shí)總是一臉懵逼。。 后來(lái)漸漸的了解了一些內(nèi)存的知識(shí),這部分還是非常有必要了解的。
http://axuebin.com/blog/2017/...
6、iframe和HTML5 blob實(shí)現(xiàn)JS,CSS,HTML直接當(dāng)前頁(yè)預(yù)覽
這前端代碼效果實(shí)時(shí)預(yù)覽的需求實(shí)際上是非常常見(jiàn)的,例如jsbin,codepen,runjs之類的網(wǎng)站就是滿足此需求的。傳統(tǒng)做法是這樣子的,會(huì)新建一個(gè)另外的獨(dú)立頁(yè)面,專門用來(lái)接收傳入的前端代碼,通過(guò)新開(kāi)窗口或者嵌入iframe頁(yè)面的方式達(dá)到最終效果,其中可能會(huì)用到 HTML5 postMessage等通信技術(shù) 。本文講述 借助iframe和blob實(shí)現(xiàn)前端代碼的實(shí)時(shí)預(yù)覽。
http://www.zhangxinxu.com/wor...
7、淺談JavaScript中的接口實(shí)現(xiàn)
接口是面向?qū)ο驤avaScript程序員的工具箱中最有用的工具之一。在設(shè)計(jì)模式中提出的可重用的面向?qū)ο笤O(shè)計(jì)的原則之一就是“針對(duì)接口編程而不是實(shí)現(xiàn)編程”,即我們所說(shuō)的面向接口編程,這個(gè)概念的重要性可見(jiàn)一斑。但問(wèn)題在于,在JavaScript的世界中,沒(méi)有內(nèi)置的創(chuàng)建或?qū)崿F(xiàn)接口的方法,也沒(méi)有可以判斷一個(gè)對(duì)象是否實(shí)現(xiàn)了與另一個(gè)對(duì)象相同的一套方法,這使得對(duì)象之間很難互換使用,好在JavaScript擁有出色的靈活性,這使得模擬傳統(tǒng)面向?qū)ο蟮慕涌?,添加這些特性并非難事。接口提供了一種用以說(shuō)明一個(gè)對(duì)象應(yīng)該具有哪些方法的手段,盡管它可以表明這些方法的含義,但是卻不包含具體實(shí)現(xiàn)。有了這個(gè)工具,就能按對(duì)象提供的特性對(duì)它們進(jìn)行分組。
http://developer.51cto.com/ar...
8、深入理解 JavaScript 中的 this
你是否經(jīng)常被JavaScript中的this關(guān)鍵字搞暈? 不用太過(guò)于當(dāng)心, 很多JavaScript的初學(xué)者都被它搞暈過(guò). 你不是一個(gè)人在戰(zhàn)斗. 話雖如此, 但這并不意味著你可以永遠(yuǎn)不用理解this. 不管是在JavaScript中還是在許多教程中, 都廣泛的使用this, 所以掌握this是遲早的事. 一旦你理解this, 就會(huì)覺(jué)得它實(shí)際上比你想象的簡(jiǎn)單許多. 讀過(guò)這篇文章以后, 你就會(huì)深入理解this的秘密. 到時(shí)候你就知道它是什么, 它做什么以及如何使用它.
https://zhuanlan.zhihu.com/p/...
9、如何編寫輕量級(jí) CSS 框架
想說(shuō)的東西很多,卻又無(wú)從說(shuō)起。如今輕量級(jí)框架如雨后春筍,層出不窮。我想每個(gè)人都應(yīng)該歸納總結(jié)工作中的常見(jiàn)需求,編寫一套適合自己的 CSS 框架。 (by nzbin)
http://web.jobbole.com/92035/
10、JavaScript 中的執(zhí)行上下文和調(diào)用棧是什么?
詳見(jiàn): 一篇文章帶你了解 JavaScript 基本概念之執(zhí)行上下文。在本文中,作者將幫助你理解 JavaScript 解釋器是如何執(zhí)行你的代碼的。
http://zcfy.cc/article/what-i...
11、JavaScript精進(jìn)之路 — 異步的實(shí)現(xiàn)(上)
程序中現(xiàn)在運(yùn)行部分和將來(lái)運(yùn)行部分的關(guān)系就是異步編程的核心。簡(jiǎn)單來(lái)講,如果程序中出現(xiàn)了一部分要在現(xiàn)在運(yùn)行(順序同步執(zhí)行),一部分要在將來(lái)運(yùn)行(可能是設(shè)置了timeout也可能是一個(gè)ajax的異步調(diào)用后執(zhí)行的函數(shù)),那么兩者之間的關(guān)系的構(gòu)建就構(gòu)成了異步編程。
https://segmentfault.com/a/11...
12、深度好文 | JavaScript 疲勞終極指南:我們行業(yè)的真相
上周我在 NebraskaJS 2017 會(huì)議上做了一個(gè)和這個(gè)話題極其類似的演講,我也收到了許多積極的反饋,所以我就想這個(gè)演講也可以寫成一篇文章發(fā)表出來(lái),讓更多的人知道,并幫助他們應(yīng)對(duì) JS 疲勞,理解我們行業(yè)的真相。 這篇文章的目的是希望改變你對(duì)軟件工程行業(yè)的普遍的看法,助你在你可能工作的領(lǐng)域上一臂之力。
https://zhuanlan.zhihu.com/p/...
13、在JavaScript中實(shí)現(xiàn)隊(duì)列
隊(duì)列和棧非常類似,但是使用了不同的原則,而非后進(jìn)先出。 隊(duì)列是遵循FIFO(First In First Out,先進(jìn)先出, 也稱先來(lái)先服務(wù))原則的一組有序的項(xiàng)。隊(duì)列在尾部添加新元素,并從頂部移除元素。最新添加的元素必須排在隊(duì)列的末尾。 在現(xiàn)實(shí)中,最常見(jiàn)的例子就是排隊(duì): 排在第一位的人會(huì)先接受服務(wù)。
http://alloween.top/2017/03/26/在JavaScript中實(shí)現(xiàn)隊(duì)列/
14、深入淺出 Web Audio Api
Web Audio API 需要在音頻上下文中處理音頻的操作,并具有模塊化路由的特點(diǎn)。基本的音頻操作是通過(guò)音頻節(jié)點(diǎn)來(lái)執(zhí)行的,這些音頻節(jié)點(diǎn)被連接在一起形成音頻路由圖。我們可以從上面這段文字中提取出幾個(gè)關(guān)鍵詞: 音頻上下文 音頻節(jié)點(diǎn) 模塊化 音頻圖 我將會(huì)以這些關(guān)鍵詞為開(kāi)始,慢慢介紹什么是 Web Audio Api,如何使用 Web Audio Api 來(lái)處理音頻等等。
https://juejin.im/post/599e35...
15、2017年8月前端開(kāi)發(fā)者超實(shí)用干貨大合集
在過(guò)去的幾年當(dāng)中,網(wǎng)絡(luò)上所流傳的各種設(shè)計(jì)和開(kāi)發(fā)資源,在素質(zhì)上有明顯的提升。其中有一些已經(jīng)幾乎成為了設(shè)計(jì)師和開(kāi)發(fā)者必備的工具,但是其中絕大多數(shù)由于其應(yīng)用范疇的局限,或者傳播不夠廣,導(dǎo)致它們大多并廣為人知。將這些素材集中到一起,很大程度上是希望它們的目標(biāo)用戶能夠明白,需要這些工具的時(shí)候,上哪兒找。 這次的前端干貨合集內(nèi)容也很齊全,仔細(xì)看看,總能找到幾款你所需要的。
https://juejin.im/entry/599b9...
16、個(gè)人總結(jié)(css3新特性)
css3這個(gè)相信大家不陌生了,是個(gè)非常有趣,神奇的東西!有了css3,js都可以少寫很多!我之前也寫過(guò)關(guān)于css3的文章,也封裝過(guò)css3的一些小動(dòng)畫。個(gè)人覺(jué)得css3不難,但是很難用得好,用得順手,最近我也在過(guò)一遍css3的一些新特性(不是全部,是我在工作上常用的,或者覺(jué)得有用的),以及一些實(shí)例,就寫了這一篇總結(jié)!希望,這篇文章能幫到大家認(rèn)識(shí)css3。寫這篇文章主要是讓大家能了解css3的一些新特性,以及基礎(chǔ)的用法,感覺(jué)css3的魅力!如果想要用好css3,這個(gè)得靠大家繼續(xù)努力學(xué)習(xí),尋找一些講得更深入的文章或者書籍了!如果大家有什么其他特性推薦的,歡迎補(bǔ)充!大家一起學(xué)習(xí),進(jìn)步!
https://segmentfault.com/a/11...
17、Vue 插件編寫與實(shí)戰(zhàn)
本文立足vue開(kāi)源的理念,主要為vue開(kāi)發(fā)者講解編寫vue插件的方法和步驟,通過(guò)理論與實(shí)踐相結(jié)合的方式來(lái)加深大家對(duì)vue插件編寫的認(rèn)識(shí)。
https://juejin.im/post/599c18...
18、Ajax的全面總結(jié)
Ajax在前端開(kāi)發(fā)中有著舉足輕重的地位,關(guān)于Ajax的使用和注意事項(xiàng)一直是一個(gè)重要的話題,借此機(jī)會(huì),本文希望對(duì)Ajax做一個(gè)全面的總結(jié),徹底揭開(kāi)Ajax的神秘面紗。 一.什么是AjaxAjax(Asynchronous JavaScript and XM...
https://segmentfault.com/a/11...
19、HTTP緩存機(jī)制詳解
Http 緩存機(jī)制作為 web 性能優(yōu)化的重要手段,對(duì)于從事 Web 開(kāi)發(fā)的同學(xué)們來(lái)說(shuō),應(yīng)該是知識(shí)體系庫(kù)中的一個(gè)基礎(chǔ)環(huán)節(jié),同時(shí)對(duì)于有志成為前端架構(gòu)師的同學(xué)來(lái)說(shuō)是必備的知識(shí)技能。 但是對(duì)于很多前端同學(xué)來(lái)說(shuō),僅僅只是知道瀏覽器會(huì)對(duì)請(qǐng)求的靜態(tài)文件進(jìn)行緩存,但是為什么被緩存,緩存是怎樣生效的,卻并不是很清楚。 在此,我會(huì)嘗試用簡(jiǎn)單明了的文字,像大家系統(tǒng)的介紹HTTP緩存機(jī)制,期望對(duì)各位正確的理解前端緩存有所幫助。
https://segmentfault.com/a/11...
20、Vue.js數(shù)據(jù)綁定原理
Vue.js是一款MVVM框架,上手快速簡(jiǎn)單易用,通過(guò)數(shù)據(jù)綁定在修改數(shù)據(jù)的時(shí)候更新視圖。Vue.js的數(shù)據(jù)綁定原理依賴于Object.defineProperty,尤大大在Vue.js文檔中就已經(jīng)提到過(guò),這也是Vue.js不支持E8 以及更低版本瀏覽器的原因。Vue通過(guò)設(shè)定對(duì)象屬性的 setter/getter 方法來(lái)監(jiān)聽(tīng)數(shù)據(jù)的變化,通過(guò)getter進(jìn)行依賴收集,而每個(gè)setter方法就是一個(gè)觀察者,在數(shù)據(jù)變更的時(shí)候通知訂閱者更新視圖。
https://juejin.im/post/599aac...
過(guò)去一周發(fā)表了哪些好文章:
回復(fù)數(shù)字告訴我最需要哪些方面的文章,或者這周發(fā)表的文章有沒(méi)有你喜歡的,歡迎收藏備份,關(guān)注我,每天都能收到最新有用的前端開(kāi)發(fā)知識(shí)。你不會(huì)后悔的。
JavaScript 對(duì)象所有API解析-前端日?qǐng)?bào)
前端程序員分享:我是如何學(xué)習(xí)JavaScript
brackets:前端開(kāi)發(fā)工程師必備編輯器之一
幾種 JavaScript 動(dòng)畫庫(kù)推薦-前端日?qǐng)?bào)
Vue 插件編寫與實(shí)戰(zhàn)-前端日?qǐng)?bào)
深入理解 JavaScript 中的 this-前端日?qǐng)?bào)
Ajax的全面總結(jié);JavaScript數(shù)據(jù)類型的存儲(chǔ)
七個(gè)不可錯(cuò)過(guò)的React組件庫(kù)與開(kāi)發(fā)框架 前端日?qǐng)?bào)
喜歡這篇文章的朋友,歡迎關(guān)注、收藏、分享、評(píng)論,幫我上熱門,你的支持,是我每日更新的動(dòng)力!
喜歡前端開(kāi)發(fā)的朋友可以點(diǎn)擊關(guān)注一下我,每日分享精彩的前端文章!
今日更多精彩文章:http://caibaojian.com/fe-dail...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84994.html
摘要:如果沒(méi)有學(xué)習(xí)過(guò)計(jì)算機(jī)科學(xué)的程序員,當(dāng)我們?cè)谔幚硪恍﹩?wèn)題時(shí),比較熟悉的數(shù)據(jù)結(jié)構(gòu)就是數(shù)組,數(shù)組無(wú)疑是一個(gè)很好的選擇。 showImg(https://segmentfault.com/img/bVTSjt?w=400&h=300); 1、常見(jiàn) CSS 布局方式詳見(jiàn): 一些常見(jiàn)的 CSS 布局方式梳理,涉及 Flex 布局、Grid 布局、圣杯布局、雙飛翼布局等。http://cherryb...
摘要:前端日?qǐng)?bào)精選瀏覽器兼容性問(wèn)題解決方案配置指南全新的模塊化框架,知乎專欄現(xiàn)學(xué)現(xiàn)賣中文教學(xué)向再加行代碼教你實(shí)現(xiàn)一個(gè)低配版的庫(kù)原理篇我把最美的青春都獻(xiàn)給了代碼技術(shù)周刊開(kāi)啟瀏覽器全屏模式如何進(jìn)行的操作掘金內(nèi)存分配與垃圾回收寫一 2017-08-29 前端日?qǐng)?bào) 精選 瀏覽器兼容性問(wèn)題解決方案AlloyTeam ESLint 配置指南全新的redux模塊化框架,redux-arena - 知乎專欄...
摘要:前端面試題及答案總結(jié)掘金技術(shù)征文金三銀四,金九銀十,用來(lái)形容求職最好的幾個(gè)月。因?yàn)榈拇嬖?,至少在被?biāo)準(zhǔn)化的那一刻起,就支持異步編程了。然而異步編程真正發(fā)展壯大,的流行功不可沒(méi)。 showImg(https://segmentfault.com/img/bVVQOH?w=640&h=319); 1、2017前端面試題及答案總結(jié) |掘金技術(shù)征文 金三銀四,金九銀十,用來(lái)形容求職最好的幾個(gè)月...
摘要:用函數(shù)式編程對(duì)進(jìn)行斷舍離當(dāng)從業(yè)的老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了的特性,也不用面向?qū)ο罅耍詈蟀l(fā)現(xiàn)了真愛(ài)啊作用域和閉包作用域和閉包在里非常重要。旨在幫助非函數(shù)式編程的同學(xué),能快速切入到函數(shù)式編程的理念。 1、用函數(shù)式編程對(duì)JavaScript進(jìn)行斷舍離 當(dāng)從業(yè)20的JavaScript老司機(jī)學(xué)會(huì)函數(shù)式編程時(shí),他扔掉了90%的特性,也不用面向?qū)ο罅?,最后發(fā)現(xiàn)了真愛(ài)?。。?! https:/...
閱讀 2239·2021-11-22 13:52
閱讀 3876·2021-11-10 11:36
閱讀 1417·2021-09-24 09:47
閱讀 1096·2019-08-29 13:54
閱讀 3371·2019-08-29 13:46
閱讀 1952·2019-08-29 12:16
閱讀 2119·2019-08-26 13:26
閱讀 3477·2019-08-23 17:10