FEX 技術周刊 - 2015/12/21
微信搜索『FEX』關注我們的公眾號,及時獲得最新資訊。
業界會議
D2-第十屆D2前端技術論壇-2015.12.18
http://d2forum.alibaba-inc.com/
前端盛會,話題質量很高。這里有參會記錄: http://www.zhihu.com/question/38637676
ArchSummit全球架構師峰會-2015.12.18
ArchSummit秉承“實踐第一、案例為主”的原則,展示新技術在行業應用中的最新實踐,技術在企業轉型中的加速作用,幫助企業技術管理者、CTO、架構師做好技術選型、技術團隊組建與管理,并確立技術對于產品和業務的關鍵作用。附:推ter的技術坎坷之路 http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401833711&idx=1&sn=51a34dee436fc2ff3536cc69ee3057db
[資料]幕課網技術沙龍-前端專場
http://www.imooc.com/activity/salon20151210/index
有 Node、性能優化、HTML5多人實時在線游戲、AngularJS 的分享
深閱讀
Move Fast and Fix Things
http://githubengineering.com/move-fast/
Anyone who has worked on a large enough codebase knows that technical debt is an inescapable reality: The more rapidly an application grows in size and complexity, the more technical debt is accrued. With GitHub's growth over the last 7 years, we have found plenty of nooks and crannies in our codebase that are inevitably below our very best engineering standards. But we've also found effective and efficient ways of paying down that technical debt, even in the most active parts of our systems.
ReactNative的架構設計
http://segmentfault.com/a/1190000004161358
介紹了作者對目前react的開源架構框架如Flux,Reflux,Redux等的理解。
Forget the Click Bait. Here’s What the JavaScript Job Market Really Looks Like in 2016.
Eric Elliott(the author of “Programming JavaScript Applications”) shares some advice on what it takes to get ahead as a professional JavaScript developer and what the market’s like.
Using React is a Business Decision, Not a Technology Choice
React 的非技術層面軟文
HTML5, NodeJS and Neural Networks: The tech behind MySam, an open source Siri
一個基于 Node 的 Web 版 Siri 實現原理介紹
如何評價 Angular 2 發布 Beta 版本
http://www.zhihu.com/question/38571416/answer/77067217
http://angularjs.blogspot.com/2015/12/angular-2-beta.html
Angular2是一個重量級前端框架,明顯比Vue重,作為全業務解決方案來說,大致和React整合了一堆東西之后在一個數量級。這么重的一個東西給誰用呢?兩種場景:基于Web的企業應用,混合應用(包括桌面端和移動端)。
從網易與淘寶的font-size思考前端設計稿與工作流
http://www.原網站已經失效/article-9159-1.html
本文結合自己對網易與淘寶移動端首頁html元素上的font-size這個屬性的思考與學習,討論html5設計稿尺寸以及前端與設計之間協作流程的問題。
[譯]ANGULAR VS. EMBER VS. REACT 如何選擇前端框架
http://www.w3ctech.com/topic/1621
Angular, Ember 或 React 是比較安全的選擇,因為他們背后都有長期有效的技術支持和活躍的開發者社區支持。那么哪一個才是最適合你的呢?讓我們一起來看一看他們各自的最新版本都帶來了些什么更好的新特性。
[譯]iOS 9,為前端世界都帶來了些什么
http://huangxuan.me/2015/12/15/ios9-safari-web/
3D Touch、分屏視圖與響應式設計、Safari View Controller 與 Content Blocker 、新的 ES6/HTML5/CSS4 與 JS API...
偽隨機數的妙用
大部分計算機上的偽隨機數,并不是真正的隨機數,只是重復的周期比較大的數列,是按一定的「算法」和「種子值」生成的。如果「隨機數生成器」的「算法」和「種子值」相同,那么生成的「隨機數序列」則是相同的,這就是「偽隨機」的規律。
Deep Speech 2: End-to-End Speech Recognition in English and Mandarin
http://arxiv.org/abs/1512.02595
百度硅谷研究院在語言識別方面的最新論文。
說說下載劫持那些事兒
比較形象的介紹了DNS劫持和運營商劫持是怎么一回事
百度網頁搜索,規模大幅膨脹下的架構優化實踐
http://www.infoq.com/cn/presentations/baidu-web-search-architecture-optimization-practice
分享了百度搜索架構中的經驗
[譯]如何百倍加速 Lo-Dash?引入惰性計算
http://www.jianshu.com/p/bf38666f6fea
我一直以為像 Lo-Dash 這樣的庫已經不能再快了,畢竟它們已經足夠快了。Lo-Dash 幾乎完全混合了各種 JavaScript 奇技淫巧來壓榨出最好的性能。惰性計算。但似乎我錯了 - 其實 Lo-Dash 可以運行的更快。你需要做的是,停止思考那些細微的優化,并開始找出更加適用的算法。
當討論分布式系統時,我們都會討論些什么
分布式系統是一個龐大的議題,每個子領域都有大量的研究。學習分布式系統知識,如果不分主次地隨看隨學,效果不會好。本文介紹了分布式系統的主要概念,適合作為分布式系統的入門指南。
Should we decouple Drupal with a client-side framework?
http://buytaert.net/should-we-decouple-drupal-with-a-client-side-framework
繼Wordpress.com 遷移到nodejs之后,Drupal 也有想法前后端都用JS實現。
[swift-evolution] Proposal: Universal dynamic dispatch for method calls
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20151207/001948.html
Chris 大神親自回帖,講述 Swift 的設計哲學,以及與 C,C++,JavaScript,Java,Go 等語言的對比,主要是從 Dynamic 和 Static 進行對比
從 Nginx 默認不壓縮 HTTP/1.0 說起
https://imququ.com/post/why-nginx-disable-gzip-in-http10.html
由于 HTTP/1.0 沒有類似 HTTP/1.1 中新增的 Transfer-Encoding,于是如果默認開啟gzip 的話則無法知道 Content-Length,這樣便需要斷開持久連接,即 gzip與keep-alive無法共存,因此針對HTTP/1.0,則還是得根據資源類型來決定是選擇gzip還是keep-alive來減少流量。
玩轉 React Transition
http://segmentfault.com/a/1190000004150178
文章通過分析ReactTransitionGroup的實現邏輯以及使用的一個demo來講述如何玩轉React Transition。
Python 作為一門教學語言,應該退休了
http://www.ituring.com.cn/article/209564#jtss-tsina
在過去十年里,如果有人正在為初學者尋找一種編程語言的話,我的標準建議是 Python。但是現在,我的這個想法已經發生了變化。
My favourite design articles 2015
https://medium.com/@sjors/my-favourite-design-articles-2015-55c55dbccaa5#.foqxzqdyx
設計領域的文章推薦
新鮮貨
ThoughtWorks讀書雷達(2016)
http://insights.thoughtworkers.org/reading-radar-2016/
另附:極客邦教育StuQ推出的技能圖譜 https://github.com/TeamStuQ/skill-map
明哥 JS - 驚現江湖
https://github.com/drduan/minggeJS
繼優秀作品shearphoto截圖插件,本人又再推出國產山寨JQUERY,為什么我要開發一個山寨JQUERY?...我給了他一個霸氣的名字:MingGeJs。贊作者的情懷。
Primer: The CSS Toolkit and Guidelines that Power GitHub
https://github.com/primer/primer
Primer is the CSS toolkit that powers GitHub's front-end design
An Automatically Playing 3D Snake Game using WebGL
http://mhluska.com/projects/snakeception/
一款基于 WebGL 的3D版貪吃蛇
Single Element Pure CSS MacBook Pro
http://codepen.io/anon/pen/eJJLVp
一個用純CSS制作的 iMac 圖案,因此很多使用iMac的PNG圖片的地方都可以用它來代替。
Wetty - Terminal over HTTP and HTTPS
https://github.com/krishnasrinivas/wetty
Wetty is an alternative to ajaxterm/anyterm but much better than them because wetty uses ChromeOS' terminal emulator (hterm) which is a full fledged implementation of terminal emulation written entirely in Javascript. Also it uses websockets instead of Ajax and hence better response time. 另附幾個相關資源:
- JQuery Terminal Emulator http://terminal.jcubic.pl/
Extended Memory Semantics
https://github.com/syntheticsemantics/ems
讓 Node 支持采用共享內存的多線程編程模型,從而提升并行處理能力
treed
https://github.com/jaredly/treed
樹形編輯器,不過功能和我們的腦圖還有不少差距 https://github.com/fex-team/kityminder-core
Subresource Integrity
http://www.w3.org/TR/2015/CR-SRI-20151112/#goals
Subresource Integrity 的支持,通過MD5 Hash 的方式來判斷在DNS中自己請求的靜態資源是否被修改或者替換,從而實現防止DNS劫持等效果。
Top 9 Animation Libraries to Use in 2016
http://www.sitepoint.com/top-9-animation-libraries-use-2016
9款用于Animation的不錯的CSS或JS庫,良心干貨。
免費可商用!幫你在線快速生成音樂素材的Jukedeck
http://www.uisdc.com/online-music-asset-jukedeck
本文要介紹的 Jukedeck 是一個由音樂家與工程師組成的團隊開發,讓創作者能夠更簡單獲取他們用于影片或其他項目上的背景音樂,特別的是 Jukedeck 并不是一個音樂素材庫,而是透過人工智能(Artificial Intelligence, AI)技術,在短時間內建立出獨特且可免費使用、無版權限制的音樂音效。
http2講解
http://http2-explained.haxx.se/content/zh/
一篇詳細講解HTTP/2的文檔,主要內容包括該協議的背景、思想、協議本身的內容、對一些現有實現的探討與對協議未來的展望。
Ninja - web framework
https://github.com/ninjaframework/ninja
Ninja is a full stack web framework for Java. Rock solid, fast and super productive.
雅虎宣布將 Web 爬蟲工具 Anthelion 開源
https://github.com/yahoo/anthelion
雅虎宣布開源了自家的網頁爬蟲工具 —— Anthelion,Anthelion 是雅虎用來爬取 HTML 中的語法結構數據的網絡爬蟲,其地位甚至高于雅虎的許多其他的核心應用。
debugCSS : (X)HTML debugging tool built with CSS
http://yahoo.github.io/debugCSS/
一個在已經存在的頁面中高亮出一些不正確或者過時的CSS樣式,并給出對應解釋。
產品及其它
在創業公司做運營的正確心態
http://www.gupowang.com/news/2389.html
其實不僅僅是運營,很多崗位都需要這樣的心態,此外,在初期當你迷茫或者無法做出什么改變的時候,可以先正確的做事,對這個領域有一定了解之后再去選擇去做正確的事。
《優秀的叛逆者》引領組織變革的力量
作為叛逆者,很多人的腦海里浮現的可能是「難于管理」的人。書里第一句正文解釋:優秀的叛逆者只做卓越的工作。只是絕大多數叛逆者不夠優秀。
TOMInsight-匿名背后的故事:虛擬世界本質
互聯網匿名機制。仿佛一個平行的世界能讓我們重新開始,構建著這個沒有邊界的虛擬世界。
再次寫給我們這些浮躁的程序員
這篇文章是寫給我們這些剛入行浮躁的程序員,如何成長,以下是列出了一些成長的心得,我們不必每條都去實踐,但是優秀的程序員成長過程中總會實踐里面的幾條。
打造下一個微信?不如尋找“社交產品”的新模式
社交的價值,不僅僅在于聊天,而在于共鳴。