軟體框架(Software framework),通常指的是為了實現某個業界標準或完成特定基本任務的軟體組件規範,也指為了實現某個軟體組件規範時,提供規範所要求之基礎功能的軟體產品。
框架的功能類似於基礎設施,與具體的軟體應用無關,但是提供並實現最為基礎的軟體架構和體系。軟體開發者通常依據特定的框架實現更為複雜的商業運用和業務邏輯。這樣的軟體應用可以在支援同一種框架的軟體系統中運行。
簡而言之,框架就是制定一套規範或者規則(思想),大家(程式設計師)在該規範或者規則(思想)下工作。或者說使用別人搭好的舞台來做編劇和表演。
來源: WIKI
就網站開發來說,幾乎每個語言都有framework,
Ruby 有代表性的Rails 代表到幾乎沒人對其他的framework有印象
Python 有Django ,flask等
PHP 有 Laravel ,codeigniter,symfony等
一開始會接觸Framwork是因為工作上要架設indivo這個系統
架設的過程中順便研究了一下Django
在此之前寫網站都是自幹
而在接觸Django的途中接受到一些新概念
ORM,Code First等概念
可以不用自己建立資料庫
也不用自己寫SQL在當初是覺得真的很方便
感覺可以省下不少的工作
雖然入門有點繁瑣 繁瑣到一度想要放棄
不過還是研究到完成一個內部簡訊公告系統
因為工作環境還是PHP為主
所以後來還是找了php的framework
在參考了幾套以後 決定使用codeigniter
因為可以從php4一路支援到php5
寫法也沒有差太多
架構也簡單 在使用上已經省下我不少的麻煩了
光可以把本來一頁一個.php的環境整合到幾個controller就差很多了
而且文件完整 要丟給別人看也方便
雖然沒有orm 但是有sql builder也夠用了
因為可以跨到php4 所以連接案都能用(遠望
因為覺得好用 加上當時認識寫網頁的人也大多不是本科系的
所以我就努力的推廣朋友使用framewok了
讓他們能看懂我的程式碼
我也看得懂他們的程式碼
codeigniter算是可以隨拆即用的特性也蠻方便推人入坑的
不像現在要推廣Laravel還要先從composer開始
codeigniter就下載解壓縮 改好設定檔 上傳 就結束了
不過就觀察到現在
還是會有些人很抗拒使用現成的framework
都覺得會有太多用不到的東西
寧願自己寫一套
如果是大公司可以一直維護我是也蠻贊同的
但如果是小團隊我就會覺得還是用一套現成的吧
站在社群的基礎上去使用不是很好嗎?
上個月都還能看到類似的狀況發生
就是預備工具吧
觀望一段時間了
另外可以順便看grafana
之前是看gov的全國重度級急救責任醫院急診即時訊息
看到這個工具的
雖然還不知道自己要用在哪裡XD
microlink.js, Convert your links into beautiful previews.
直覺會有機會用到
所以先記錄