最近一階段耍缴,一直都在工作上,沒有太多的時間去開發(fā)Lunyu挽霉。
但是這次防嗡,我想分享一些關(guān)于軟件架構(gòu)方面的問題,對侠坎,就是百聽不厭的前后端分離蚁趁。
前后端分離的目的是什么?
分離实胸,其實就是分散注意力他嫡,讓適合的人做適合的事。前端只關(guān)注前端開發(fā)效率童芹,頁面效果涮瞻,性能;后端只關(guān)注自己的健壯性假褪,性能署咽,
分離之后的前后端,首先受益的一點就是自動化測試的簡便生音,端分開了宁否,很多揉雜的問題也就避免了,即便出了bug缀遍,也能被控制在一端慕匠,不會像病毒一樣,讓開發(fā)者在前后端難以自顧域醇。
其次台谊,前后端分離對于軟件迭代也大有益處。前后端分離譬挚,能帶來的不只是降低耦合度锅铅,對,我說的就是那些個七七八八的服務(wù)器端模版框架减宣。不使用這些之后盐须,如果前端需要重構(gòu),只要保證數(shù)據(jù)的流通性一致就可以漆腌,而不會造成重構(gòu)災難贼邓。
說到分離阶冈,怎么分?其實塑径,最核心的就是定義前后端溝通的紐帶--接口規(guī)范女坑,這不只是開發(fā)時的依據(jù),更是將來在自動化測試時的標準晓勇。只有相互遵守堂飞,才會相互便利。目前比較常用的就是遵守restful的接口了绑咱。
前后端分離帶來的難題绰筛,主要就是需要更多的開發(fā)人員的維護,但也正是這樣描融,才能讓合適的人做更合適的事铝噩,提高團隊效率。
無論何種開發(fā)語言面窿克,目前大部分的框架骏庸,都是帶著服務(wù)器端模版框架的,對于前后端分離來說年叮,基本上是毫無用處的具被。作為一個合格的后端網(wǎng)絡(luò)庫,能夠承載大規(guī)模網(wǎng)絡(luò)訪問就很不錯了只损,其他的就基本是畫蛇添足了一姿。
經(jīng)過這一段時間的體驗,我會去嘗試在lunyu上是實踐前后端分離跃惫,將來也會和大家分享開發(fā)歷程叮叹。