宅印項目基礎(chǔ)知識共享資料

Integrated by BirdLee 偉小鵬, licensed under CC BY-NC 4.0 (創(chuàng)意共享 4.0)

前言:本資料是宅印項目所用到或相關(guān)的部分前端知識,在此和大家共享,并作為進行項目開發(fā)的預(yù)備知識。若發(fā)現(xiàn)錯誤之處,歡迎指正。

Node.js 環(huán)境


React 框架

  • 簡介

React 是一個構(gòu)建用戶界面的前端框架,本項目使用React框架搭建,以下是一些入門資料:
* React官網(wǎng)
* 阮一峰:React 入門實例教程

  • 資源

  • 配合工具

    • react-tools 主要把它當(dāng)作JSX預(yù)處理器,使用方法簡單 (本項目使用該編譯器已足夠)
      • npm $ npm install -g react-tools
      • 常用使用語法 $ jsx -w [watch dir] [build dir]
    • babel 可裝插件的JS預(yù)處理器(可以嘗試使用)
      • 官網(wǎng)
      • npm $ npm install babel 或全局安裝命令行版本 $ npm install -g babel-cli
      • 常用插件
        • React JSX 編譯器安裝 $ npm install babel-preset-react
        • ES6 編譯器安裝 $ npm install babel-preset-es2015
  • 推薦配合庫

    • react-router React常用路由組件(本項目使用)
    • react-bootstrap UI組件,Bootstrap 的 React 版,支持CommonJS規(guī)范和AMD規(guī)范等(本項目使用)
    • amazuei-react UI組件,中國本土的 AmazeUI 的 React版,支持CommonJS規(guī)范和AMD規(guī)范等(宅印網(wǎng)頁端使用)
    • material-ui UI組件,實現(xiàn)Google的Material設(shè)計規(guī)范,非常美觀,但只支持CommonJS規(guī)范

Git 版本控制系統(tǒng)

  • 簡介

    當(dāng)今最熱門的免費開源的分布式版本控制系統(tǒng)。官網(wǎng):http://git-scm.com/

    • 本項目使用Git進行代碼版本管理并進行團隊協(xié)作
  • 學(xué)習(xí)資料

  • 常用命令小結(jié)

    • add

      • 添加指定文件到暫存區(qū):
      $ git add [file]
      
      • 添加所有文件到暫存區(qū)(被忽略的文件除外):
      $ git add *
      
    • commit

      • 提交已暫存的更改:
      $ commit -m [comment]
      
      • 暫存并提交更改:
      $ commit -a -m [comment]
      
    • checkout

      • 切換分支:
      $ git checkout [des branch]
      
      • 創(chuàng)建并切換到新分支<跟蹤的上游分支>:
      $ git checkout -b  [new branch] <[remote:branch]>
      
    • fetch

      • 從遠程獲取特定分支的引用數(shù)據(jù)到本地遠程引用:
      $ git fetch [remote] [remote branch]:[local brance]
      
      • 從遠程獲取所有引用數(shù)據(jù)到本地遠程引用:
      $ git fetch --all
      
    • pull

      • 拉取當(dāng)前分支已注冊注冊跟蹤的遠程分支,并整合到當(dāng)前分支:
      $ git pull
      
      • 拉取并整合指定遠程庫的特定分支到本定特定分支:
      $ git pull [origin] [remote branch]:[local brance]
      
    • push

      • 推送本地分支到遠程分支:
      $ git push [origin] [loacl branch]:[remote branch]
      
    • merge

      • 整合其他分支到當(dāng)前分支:
      $ git merge [other branch]
      
    • rebase

      • 對當(dāng)前分支實行變基:
      $ git rebase [new base]
      
    • branch

      • 查看分支詳情:
      $ git branch -vv
      
      • 刪除某個分支:
      $ git branch -d [branch]
      
      • 設(shè)置上游跟蹤分支:
      $ git branch --set-upstream-to=[remote]/[upstream branch]  <[work branch]>
      
    • status

      • 查看當(dāng)前工作目錄狀態(tài):
      $ git status
      
    • remote

      • 查看與某個遠程倉庫的同步信息:
      $ git remote show [remote]
      
    • config

      • 用戶名:user.name
      • 用戶郵箱:user.email
      • 編輯器:core.editor
      • 比較工具:merge.tool
  • 倉庫服務(wù)

    • GitHub 最熱門的代碼分享平臺,可免費建立公有倉庫
    • Git@OSC 開源中國提供的國內(nèi)Git倉庫,可免費建立公有私有倉庫 (本項目使用)

Node-Webkit 框架


Socket 協(xié)議


WebSocket 協(xié)議

  • 簡介

    WebSocket協(xié)議是HTML5一種新的協(xié)議。它實現(xiàn)了瀏覽器與服務(wù)器全雙工通信(full-duplex)。

  • Socket.io

    Socket.io是一個流行強大的兼容HTTP輪詢和WebSocket的JS實時通信庫。官網(wǎng)

    • 在本項目中,將使用Socket.io與云端推送服務(wù)器通信,實現(xiàn)訂單消息的實時推送

SASS 格式


Markdown 格式


YAML 格式

  • 簡介

    YAML是“Yet Another Markup Language”(另一種標記語言)的縮寫,但為了強調(diào)這種語言以數(shù)據(jù)做為中心,而不是以置標語言為重點,而用返璞詞重新命名。它是一種直觀的能夠被電腦識別的數(shù)據(jù)序列化格式,是一個可讀性高并且容易被人類閱讀,容易和腳本語言交互,用來表達資料序列的數(shù)據(jù)描述語言。

CommonJS 規(guī)范


AMD 規(guī)范


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,810評論 25 709
  • 本節(jié)主要講解一下顏色的設(shè)置。1、WebGL可以使用多個多個緩沖器對象向頂點著色器傳輸數(shù)據(jù)。 看一個示例程序 程序中...
    我是嘻哈大哥閱讀 518評論 0 0
  • W先生: 你好嗎?周末休息的怎么樣呢?今天北京堵車嗎?天氣好嗎? 你應(yīng)該還沒到公司呢吧,最近你經(jīng)常在公司吃早飯,今...
    握緊小拳頭閱讀 329評論 0 0

友情鏈接更多精彩內(nèi)容