
前端誕生之初,前端只是web前端,是B/S架構(gòu)的網(wǎng)頁部分。而后端就是服務器開發(fā)然而,隨著網(wǎng)站復雜性的不斷增加,以及前端和后端技術(shù)在兩個不同方向的快速發(fā)展,一個人往往很難同時掌握前端和后端。接下來是前端和后端人員的分離,負責頁面和業(yè)務邏輯以及數(shù)據(jù)庫相關(guān)的工作。人員分離意味著職責需要分離,同時需要減少職責劃分的灰色地帶。當AJAX出現(xiàn)時,前端和后端都只為接口編程,大大提高了開發(fā)的效率
那為什么IOS/安卓沒有前端?IOS本質(zhì)上是一個桌面應用,就像Windows和Mac程序一樣。C/S架構(gòu)從一開始就是分離的。當我們談論網(wǎng)絡開發(fā),時,你可能不知道我是前端還是后端。當我說我是IOS開發(fā),的時候,樓主會認為我是IOS的服務器開發(fā),嗎?IOS/Android本質(zhì)上只有一個表示層。
隨著前端的發(fā)展,很多人已經(jīng)把IOS/安卓的開發(fā)帶入了前端的范疇。這就是新的“大前端”。大前端包括了表示層的所有內(nèi)容和技術(shù),除了之前與表示層相關(guān)的傳統(tǒng)web前端、客戶端、nodeui等,都可以歸為大前端的范疇。
當一個名詞的含義足夠清晰的時候,當我們說IOS開發(fā),的時候我們都知道它是IOS客戶端開發(fā),而客戶端作為C/S架構(gòu)中的C,屬于前端部分本身,那么為什么要增加一個IOS前端呢?
當你說你是一個網(wǎng)站開發(fā),誰知道你負責B/S架構(gòu)的哪一部分?
文章將分為三個部分來闡述注冊護士的開發(fā)。通過在開發(fā),的一個相對完整的電商應用程序,我們將逐漸帶領(lǐng)讀者進入反應的世界。讀者可以從中學習到完整的項目經(jīng)驗,只需要從新手到精通完成本專欄。
為數(shù)不多部分主要講封裝基本組件和簡單頁面的開發(fā):這個階段主要解決開發(fā),遇到的兼容性問題,并提出解決方案,避免本文中無用的代碼。
第二部分講復雜的商業(yè)邏輯:讓為數(shù)不多次做開發(fā)的讀者很快適應商業(yè)形態(tài),讓開發(fā)自信,不受產(chǎn)品約束。
在第三部分,我們將討論性能的極端優(yōu)化、熱更新、統(tǒng)計等。這些都是應用程序所必需的,這樣開發(fā)的應用程序才能真正與原生應用程序和混合應用程序相比。
作者簡介
郭超,技術(shù)總監(jiān),建筑師,產(chǎn)品和運營。目前是澤旭商貿(mào)的技術(shù)總監(jiān),達林的前端架構(gòu)師。他在開發(fā),有多年的前端和后端經(jīng)驗,擅長Node.js等開發(fā)技術(shù)。Net和Java。
開發(fā)(參與)以下項目:澤旭商務PC、移動、App項目,大凌嘉App開發(fā),燒心智能前端庫,來巴旅游前端項目。介紹了以下開源項目:REAT-Native的幾個組件、REAT-Native的監(jiān)控系統(tǒng)、Node crawler框架、模塊化前端腳手架、