原创 js框架開發之旅--選擇器

我在幕後已經給我們的框架添加了許多功能,如果你想看到這些功能,就去我們的GitHub下載吧,turing.js. 這一章我們將講解選擇器的原理,比較分析一些流行的選擇器的特性。選擇器是js web框架重要的組成部分,值得我們將花比較多篇

原创 【傳道自由職業】 自由職業意味着什麼?

自由 vs 混亂 很多人選擇自由職業,因爲自由職業意味着自由,工作時間可以自由支配。不用按點兒上下班,不用看老闆的臉色行事,更不用去討好誰。自由是有的,你不用按誰規定的時間來做比人指派的事情,你自己選擇辦公地點,你自己選擇辦公時間。但這

原创 js框架開發剖析--AJAX

XMLHttpRequest XMLHttpRequest的功能是在後臺跟服務器實現交互,結合DOM的操作,可以實現頁面的局部刷新。 通體XMLHttpRequest的請求要求都是同源的,對於跨域的操作可以使用動態插入script標籤等形

原创 js框架開發之旅--開始

這一系列文章翻譯自dailyjs的Let's Make a Framework系列教程,作者是Alex R. Young。該教程介紹JavaScript web框架的開發過程,從2010年開始,每週四更新一篇。 小牧能力有限,力求遵照原文

原创 讓我欣喜的一次聊天

今天在nodejs的技術羣裏有人發佈找兼職的信息。我出於好奇,和他聯繫了一下,沒想到竟然產生了一段讓我欣喜的聊天。 對方是做英語學習和桌面結合的在線系統,叫做另客網,想要開發在線視頻教學的應用。我去了他們的印象筆記工作臺,發現裏面有好多

原创 js框架開發之旅--選擇器二

這一篇我要演示如何實現一個選擇器引擎。實現一個選擇器比想象中的要麻煩,我們會重點講那些最關鍵的技術。 要做一個好的選擇器,你必須知道瀏覽器渲染頁面的基本原理、DOM結構、CSS語法,還有瀏覽器是怎麼通過選擇器查找元素的。 CSS選擇器

原创 js框架開發之旅--原型和類

不是所有的js框架都有類的概念, Douglas Crockford在他的Classical Inheritance in JavaScript中討論了基於類的對象模型。這是一個非常精彩的關於如何實現js繼承的討論。後來,他寫了另一篇文章

原创 js框架開發之旅--事件

這一篇我們將介紹事件的工作原理,和不同的框架中事件的實現方法,以及事件接口的設計。我會在最後選擇一種接口的設計,來實現我們的事件功能。 原理 事件和Javascript的關係非常密切,你可以想象如果沒有事件,頁面怎麼和用戶進行交互。Ja

原创 js框架開發之旅--函數式編程二

上一篇我們給我們的類庫裏添加了each方法。這一篇我將展示如何在each功能的基礎上添加更多的方法。我們會參考Underscore和Prototype的一些方法,還有最近流行的對Array.prototype的擴展。 過濾器 過濾器讓你

原创 js框架開發之旅--對父類的訪問

上一章我們討論了基於原型的繼承和基於類的繼承。這一章我們繼續介紹如何實現面向對象的js,我們要闡述turing.oo的原理,並且嘗試去實現super方法。 更深層次的類的創建 Turing的方法Class.create方法創建一個類,使用

原创 js框架開發之旅--選擇器三

上一篇我們討論瞭如何實現一個選擇器的引擎。選擇器引擎使用基於正則表達式的分詞和掃描器,把選擇器拆分成可執行的部分。 這一部分我們繼續講解如何通過Searcher類實現節點的搜索。 搜索器 Searcher類使用分詞器生產的規則來搜索DO

原创 js框架開發之旅--函數式編程

函數式編程首先讓人想到了面向過程過程編程。自從面向對象的編程出現之後,面向過程編程也只有在編程入門的教程中才能用的到。 讓我們先看一下函數式編程的特點: 專注於解決具體問題。把函數作爲一等公民,並且可以作爲變量來使用。避免數據的聲明和變化

原创 js框架開發之旅--架構

這一篇我們要討論框架的架構,並且確定我們框架的架構設計。 經過收集大家的意見反饋,我決定把這個框架取名turing.js。如果你瞭解阿蘭·圖靈,你就應該知道爲什麼取這個名字了,不瞭解的馬上去查查看吧。我們的項目也算是爲計算機科學史的普及做

原创 開放平臺和自由職業者

開放開發平臺對於大家來說已經不是個陌生的概念。facebook、校內、騰訊、新浪等開放社交平臺;googleapp、阿里雲、SNE等paas平臺;ISO、Android,WP等應用程序商店。所有這些都是爲開發者準備的開放開發平臺。由於衆多

原创 如何做好自由職業

最近做牧客網的項目,接觸了不少的自由職業者。通過和他們聊天,在他們那裏得到了一些寶貴的經驗。結合自己做網絡兼職的經歷,進行了簡單的總結,希望對想邁進自由職業之門的程序員們有所幫助。 堅持寫博客 通過網上接活最大的難點是取得信任。網絡充滿