
開發(fā)者需要了解的WebKit
Paul Irish是著名的前端開發(fā)工程師,同時他也是Chrome開發(fā)者關(guān)系團隊成員,jQuery團隊成員,Modernizr、 Yeoman、CSS3 Please和HTML5 Boilerplate的lead developer。針對大家對WebKit的種種誤解,他在自己的博客發(fā)...
|
Paul Irish是著名的前端開發(fā)工程師,同時他也是Chrome開發(fā)者關(guān)系團隊成員,jQuery團隊成員,Modernizr、 Yeoman、CSS3 Please和HTML5 Boilerplate的lead developer。針對大家對WebKit的種種誤解,他在自己的博客發(fā)...
經(jīng)常有新入職的同學,搞不清設(shè)計師和別的職位如產(chǎn)品經(jīng)理,在工作內(nèi)容上有什么區(qū)別。回答了幾次之后,我總結(jié)出兩方面的差別,簡單概括為:技能和定位。 “技能”指的是設(shè)計師掌握了項目中其他角色都不具...
可能由于網(wǎng)絡(luò)、瀏覽器問題、緩存等原因,可能導(dǎo)致線上執(zhí)行 js 的時候與開發(fā)環(huán)境并不一樣,會拋出異常。js 異常基本上是前端開發(fā)工程師的家常便飯。如何記錄,并使用它,卻很少人關(guān)注。最近在考慮一個想法,基本上涉及...
分區(qū)請三思: 1、雖然分區(qū)可以帶來眾多的好處,但是同時也增加了實現(xiàn)對象的管理費用和復(fù)雜性。因此在進行分區(qū)之前要首先仔細的考慮以確定是否應(yīng)為對象進行分區(qū)。 2、在確定了為對象進行分區(qū)后,下一步就要...
因為工作內(nèi)容的原因,我在前后兩家公司中的工作中主持和經(jīng)歷了十余次代碼和架構(gòu)的重構(gòu),下面隨便說說我對重構(gòu)的一些經(jīng)驗和想法。 關(guān)于重構(gòu) 首先重構(gòu)面臨的背景都是相似的,程序員們?yōu)榱丝焖偻瓿尚枨蠛蜕暇€...
1.1.1 摘要 在開發(fā)過程中,我們不時會遇到系統(tǒng)性能瓶頸問題,而引起這一問題原因可以很多,有可能是代碼不夠高效、有可能是硬件或網(wǎng)絡(luò)問題,也有可能是數(shù)據(jù)庫設(shè)計的問題。 本篇博文將針對一些常用的數(shù)據(jù)庫性...
Facebook的MySQL數(shù)據(jù)庫,是世界上最龐大的MySQL數(shù)據(jù)庫之一,在不同地區(qū)有數(shù)千個數(shù)據(jù)庫服務(wù)器。因此,備份對他們來說是個巨大的挑戰(zhàn)。為了解決這個問題,他們構(gòu)建了一個高度自動化、非常有效的備份系統(tǒng),每周移動多個P...
Aaron Stannard 是新創(chuàng)公司 MarkedUp 的CEO,他最近花費大量時間雇傭、評估很多不同的程序員,并和他們一起協(xié)作。在這個過程中他發(fā)現(xiàn)并總結(jié)了十種程序員無法意識到自己潛力的原因,意在讓更多程序員發(fā)掘出自己的...
英文原文:The State of NoSQL 經(jīng)過了至少4年的激烈爭論,現(xiàn)在是對NoSQL的現(xiàn)狀做一個階段性結(jié)論的時候了。圍繞著NoSQL發(fā)生了如此之多的事情,以至于很難對其作出一個簡單概括,也很難判斷它達到了什么目標以及在...
原文鏈接:The Pragmatic Architect - To Boldly Go Where No One Has Gone Before 本文首次發(fā)表在 IEEE Software ,并由 InfoQ 和 IEEE 計算機協(xié)會為您引進。 是什么讓架構(gòu)師們精通自己的技藝?熟練的架構(gòu)...
目前IT行業(yè)中,似乎“要不要做持續(xù)集成?”已經(jīng)不再是討論的焦點,取而代之的是“如何進行持續(xù)集成?”。在前一篇文章中,我介紹了Cruise團隊持續(xù)集成的演進過程。在最后,還曾提及Cruise團隊的持...
1. 在生產(chǎn)環(huán)境中不要出現(xiàn)Select * 這一點我想大家已經(jīng)是比較熟知了,這樣的錯誤相信會犯的人不會太多。但我這里還是要說一下。 不使用Select *的原因主要不是坊間所流傳的將*解析成具體的列需要產(chǎn)生消...
英文原文:As a developer, setting expectations is the single most important part of your job 作為一個軟件開發(fā)者,你的工作內(nèi)容遠遠不止寫代碼。還有一些是你職責范圍內(nèi)的事:預(yù)估工作周期理解你沒寫過...
按:博文視點周筠老師多次叮囑我寫點關(guān)于個人成長的心得,頗感壓力。回首在 IT 這個行業(yè)也差不多有 10 年了,在互聯(lián)網(wǎng)也有 7 年之久,沒做成什么驚人的事業(yè),也沒什么賺到大把的鈔票,如果冒充什么成功導(dǎo)師大談人生感悟...
C++對象模型 話題從下面這段C++程序說起,你認為它可以順利執(zhí)行嗎?//C++class A {public: void Hello(const std::string& name) { std::cout << "hello " << name; }};int main(int argc, ch...
HTML5之美 從HTML4誕生以來,整個互聯(lián)網(wǎng)環(huán)境、硬件環(huán)境都發(fā)生了翻天覆地的變化,開發(fā)者期望標準統(tǒng)一、用戶渴望更好體驗的呼聲越來越高。20年磨一劍,HTML5作為下一代Web標準,它的新特性正在每個新式瀏覽器的版...
英文原文:What Successful People Do With The First Hour Of Their Work Day 每天工作開始的第一個小時到底有多重要?事實證明,很重要。一日之計在于晨,這可能是讓你對所有工作了然于心、做一件實在事的...
你可以認為我是一個極端的人,就像有許多人專注于自己的領(lǐng)域而不屑于其它“膚淺”的工作范疇一樣。比如我見過不少認為做portal沒有技術(shù)含量的判定,做工程都是充滿苦逼行為的言論,最近則還有那些&ldqu...
英文原文:CouchDB versus Couchbase: What are the differences, and what happened to Membase? 原文發(fā)布于 2012 年 5 月 17 日 2012年2月,CouchOne與Membase合并了,合并之后的公司叫做Couchbase。Memb...
在項目的交互或視覺評審中,前端同學常常會對一些交互效果質(zhì)疑,提出這樣做不好那樣做不好。主要原因是這些效果通常會產(chǎn)生一系列的瀏覽器重繪(redraw)和重排(reflow),需要付出高昂的性能代價。那么,什么是瀏覽器...
概述 一般情況下,企業(yè)級應(yīng)用都對應(yīng)著復(fù)雜的業(yè)務(wù)邏輯,為了保證系統(tǒng)的健壯,必然需要面對各種系統(tǒng)業(yè)務(wù)異常和運行時異常。 不好的異常處理方式容易造成應(yīng)用程序邏輯混亂,脆弱而難于管理。應(yīng)用程序中充斥著零...
前端時間對公司已有項目JavaScript代碼進行優(yōu)化,本文的是對優(yōu)化工作的一個總結(jié),拿出來與大家分享。當然我的優(yōu)化方式可能并不是最優(yōu)的,或者說有些不對的地方,請指教。 JavaScript優(yōu)化總結(jié)分為以下幾點優(yōu)化前...
【一】 面向?qū)ο蟮幕靖拍睢 ∶嫦驅(qū)ο蟮挠⑽娜Q叫做Object Oriented,簡稱OO。OO其實包括OOA(Object Oriented Analysis,面向?qū)ο蠓治?、OOD(Object Oriented Design,面向?qū)ο笤O(shè)計)和OOP(Object Oriented Pro...
英文原文:Do you really want to be making this much money when you're 50? 老實說,我在 20 歲時可沒打算這樣。我編程就是為了掙錢。只要編程還能掙錢,我就愿意一直這樣掙下去,差不多就是這樣。 到了 5...
英文原文:Writing Fast, Memory-Efficient JavaScript Addy Osmani是谷歌公司Chrome團隊中的一名程序開發(fā)工程師。他是一位JavaScript愛好者,曾經(jīng)編寫過一本開放源碼方面的書籍《Learning JavaScript Desig...