資訊內(nèi)容
#37 框架和 Start From Scratch
做開發(fā)的經(jīng)常會(huì)遇見一個(gè)問題,你是用框架開發(fā),還是從最基礎(chǔ)的部分寫?
落實(shí)到實(shí)處,那就是在 Python 開發(fā)中,你是使用 Flask 這樣的微框架?還是 Django 這樣的全功能框架?
一部分程序員喜歡用微框架,因?yàn)橛X得性能好;另一部分程序員喜歡用全功能框架,因?yàn)榭梢钥焖匍_發(fā)。
這篇文章我想聊一聊我的看法,在之前的文章我曾提到過,在我看來,寫代碼只是一個(gè)技能,而不是一個(gè)工作。那么落實(shí)到具體的開發(fā)階段,你所面臨的問題就是,你關(guān)注的到底是開發(fā),還是產(chǎn)品。
框架的優(yōu)勢(shì)和劣勢(shì)
任何事物都有兩面性,框架也不例外,作為框架,它的優(yōu)勢(shì)是有完整的開發(fā)模式的指導(dǎo),可以幫助你比較輕松的完成自己的開發(fā)工作,快速迭代產(chǎn)品。
而其劣勢(shì)則是框架因?yàn)槭怯型暾哪J胶头庋b,那么在開發(fā)的過程中,難免被八股化,結(jié)構(gòu)、層級(jí),性能也相對(duì)差。
Scratch 的優(yōu)勢(shì)和劣勢(shì)
Scratch 由于所有的東西都是你自己自定義的,所以,可以免去一些無謂的封裝。但是,因?yàn)槟阕约憾x的,難免要走一些別人已經(jīng)走過的路,去驗(yàn)證一些別人早已驗(yàn)證不可行的方案。這會(huì)讓你整個(gè)產(chǎn)品的驗(yàn)證周期變得特別的長。
同時(shí),因?yàn)檫@個(gè)項(xiàng)目是你自行設(shè)計(jì)和開發(fā)的,所以對(duì)于你自己是最適合的,更加的靈活,但是如果是其他人接手了,使用起來就難免有較高的學(xué)習(xí)成本。
One More Thing
Ganttify
Ganttify 是一個(gè)將你的 Trello Card 轉(zhuǎn)化為甘特圖的工具,如果你在用 Trello ,可以用它來補(bǔ)全甘特圖的用法。
覺得本文不錯(cuò)的話,分享一下給小伙伴吧~
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
