iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 9
0

是什麼

軟體框架(Software framework),通常指的是為了實現某個業界標準或完成特定基本任務的軟體組件規範,也指為了實現某個軟體組件規範時,提供規範所要求之基礎功能的軟體產品。

框架的功能類似於基礎設施,與具體的軟體應用無關,但是提供並實現最為基礎的軟體架構和體系。軟體開發者通常依據特定的框架實現更為複雜的商業運用和業務邏輯。這樣的軟體應用可以在支援同一種框架的軟體系統中運行。

簡而言之,框架就是制定一套規範或者規則(思想),大家(程式設計師)在該規範或者規則(思想)下工作。或者說使用別人搭好的舞台來做編劇和表演。

來源: WIKI

就網站開發來說,幾乎每個語言都有framework,

Ruby 有代表性的Rails 代表到幾乎沒人對其他的framework有印象

Python 有Django ,flask等

PHP 有 Laravel ,codeigniter,symfony等

第一次接觸

一開始會接觸Framwork是因為工作上要架設indivo這個系統

架設的過程中順便研究了一下Django

在此之前寫網站都是自幹

而在接觸Django的途中接受到一些新概念

ORM,Code First等概念

可以不用自己建立資料庫

也不用自己寫SQL在當初是覺得真的很方便

感覺可以省下不少的工作

雖然入門有點繁瑣 繁瑣到一度想要放棄

不過還是研究到完成一個內部簡訊公告系統

還是要寫PHP

因為工作環境還是PHP為主

所以後來還是找了php的framework

在參考了幾套以後 決定使用codeigniter

因為可以從php4一路支援到php5

寫法也沒有差太多

架構也簡單 在使用上已經省下我不少的麻煩了

光可以把本來一頁一個.php的環境整合到幾個controller就差很多了

而且文件完整 要丟給別人看也方便

雖然沒有orm 但是有sql builder也夠用了

因為可以跨到php4 所以連接案都能用(遠望

推廣

因為覺得好用 加上當時認識寫網頁的人也大多不是本科系的

所以我就努力的推廣朋友使用framewok了

讓他們能看懂我的程式碼

我也看得懂他們的程式碼

codeigniter算是可以隨拆即用的特性也蠻方便推人入坑的

不像現在要推廣Laravel還要先從composer開始

codeigniter就下載解壓縮 改好設定檔 上傳 就結束了

鄙視鏈

不過就觀察到現在

還是會有些人很抗拒使用現成的framework

都覺得會有太多用不到的東西

寧願自己寫一套

如果是大公司可以一直維護我是也蠻贊同的

但如果是小團隊我就會覺得還是用一套現成的吧

站在社群的基礎上去使用不是很好嗎?

上個月都還能看到類似的狀況發生

文章分享

今日閱讀文章

github


上一篇
Day 8 習慣養成
下一篇
Day 10 PHP的學習
系列文
每日文章推薦30

尚未有邦友留言

立即登入留言