PHP-MySQL系列 簡介
自從接了學校的助教之後才開始學寫PHP
在這之前後端網頁都是用Django+Python寫的
在學習過程也做了不少筆記
因此想記錄一下
前後端架構
圖是我自己畫的,可能畫得沒有很好
前端工程師:負責前端的所有東西,使用的語言基本上繞著 HTML, CSS, JavaScript,須熟悉JavaScript的框架,如 jQuery, React, AngularJS, Vue.js等,要懂得如何串接API(與後端連接)。有的時候還可能需要會一點設計師會的工具,如AdobeXD等。網站的引擎優化SEO也是前端工程師的範疇,有時可能連Marketing都要負責(網頁顯示的行銷),還有RWD也是負責範圍。
後端工程師:用戶看不到的部分通通歸後端,管理伺服器、API、資料庫等。常見的語言/框架有 PHP/Laravel, C#/.NET, Node.js, Python/Django等,資料庫的選擇則是有MySQL, MS SQL等,Server的選擇包括Apache, Tomcat等,或是可以直接使用HEROKU。
全端工程師:全部
DevOps:developers 和 operations,工作就是確保開發、測試、維運並行,主要的守備範圍大概就是 CI/CD 的自動化工具使用、測試自動化、規劃軟體到推出的流程等,如果說前端是工程師面對設計師的窗口,那麼 DevOps 就是直接對到 PM 。
MVC架構
Model:後端API (PHP) 資料庫
View:HTML+CSS
Controller:控制後端資料庫的接口(JavaScript)
API
常見的API像是Google Map API或是Wheather API
我們不可能為了一個地圖功能自己去造一個衛星
或是為了測量天氣自己去山上架一個氣象測量站
此時API就能幫助我們節省下這大筆的經費
關於API更詳盡的介紹可以看下面這個影片:
https://youtu.be/zvKadd9Cflc