摘要:起因對于代碼初學者來說,是一個很好的網站。所以我想到了一個方法將自己過的所有優秀項目按倉庫大小代碼量進行排序,從代碼量小的項目開始研究,逐步提升代碼能力。
起因
??對于代碼初學者來說,GitHub 是一個很好的網站。在這里,他們可以學習如何更好地寫代碼并提高代碼能力,學習編碼規范,各種框架......
??然而對于像我一下的初學者來講,有時候不知道要如何從 GitHub 的優秀項目中學習、要從何開始閱讀源碼。
??所以我想到了一個方法: 將自己 star 過的所有優秀項目按倉庫大小( 代碼量 )進行排序,從代碼量小的項目開始研究,逐步提升代碼能力。
想好了項目的目的,列出以下幾種需要用到的技術:
JavaScript
NodeJs
GitHub API
并找到了一個極小的 GitHub API 封裝工具: gh.js。
開始 安裝項目依賴包# 初始化項目 npm init npm install gh.js # 封裝過的 GitHub API npm install chalk # 美化終端命令行工具的字體顏色 npm install ora # 優雅的終端加載條創建項目入口 index.js
const GitHub = require("gh.js") /** * sortByStarredSize * Sort your personal starred repos by size. * * @name sortByStarredSize * @function * @param {String} username The GitHub username. * @param {String} token An optional access token. * @param {Function} callback The callback function. * @return {gh.js} The `gh.js` instance. */ function sortByStarredSize (username, token, callback) { if (typeof token === "function") { callback = token token = undefined } const gh = new GitHub({ token: token }) gh.get(`users/${username}/starred`, { all: true }, (err, repos) => { if (err) { return callback(err) } repos.sort(function (a, b) { return a.size > b.size ? 1 : -1 }) callback(null, repos) }) return gh } module.exports = sortByStarredSize創建測試樣例 example.js
const sortGhStarredSize = require(".") // 以大神 Linus Torvalds 的GitHub用戶名torvalds為例 const username = "torvalds" sortGhStarredSize(username, (err, repos) => { console.log(err || repos.map(function(c) { return `${c.full_name} => ${c.size} kb` }).join(" ")) })
運行結果如下:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108404.html
摘要:說明是一個基于和開發的評論插件。默認值類型布爾值,選填,類似評論框的全屏遮罩效果。默認值類型布爾值,選填,如果當前頁面沒有相應的且登錄的用戶屬于,則會自動創建。參考類型布爾值,選填,啟用快捷鍵提交評論。 1. 說明 Gitalk 是一個基于 GitHub Issue 和 Preact 開發的評論插件。 Gitalk 的特性: 1、使用 GitHub 登錄2、支持多語言 [en, zh-...
摘要:從行,可以看出字符串的存儲結構是字符數組。如果不相等,則返回兩字符的編碼值的差值第行當前字符串和另一個字符串,依次字符比較。如果均相等,則返回兩個字符串長度的差值所以要排序,肯定先有比較能力,即實現接口。摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝!這是泥瓦匠的第103篇原創《程序兵法:Java Str...
摘要:題目來源前端實習生面試總結最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄下來進行一個總結,同樣也希望對正在準備面實習生的童鞋們有所幫助最后一個參數是做什么用的答規定事件是冒泡還是捕獲。 最近一直在多看基礎的書多碼代碼準備找實習,在網上也搜羅了不少面經,現在把搜羅到的實習生面試題自己整理一下。 題目來源:前端實習生面試總結最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄...
閱讀 1436·2021-09-22 16:04
閱讀 2800·2019-08-30 15:44
閱讀 888·2019-08-30 15:43
閱讀 767·2019-08-29 15:24
閱讀 1845·2019-08-29 14:07
閱讀 1135·2019-08-29 12:30
閱讀 1730·2019-08-29 11:15
閱讀 2741·2019-08-28 18:08