不難發現,人們非常喜歡在前端開發中使用JavaScript。但是,令我們驚訝的是,后端開發也如此青睞JavaScript,促進了基于云和基于數據中心的托管應用的發展。盡管,從企業角度來看,使用JavaScript會存在許多問題,但是,這些問題卻不會動搖企業使用JavaScript。這就意味著,后端開發人員需要知道如何使用腳本語言,以及如何與JavaScript前端程序員一起開發可以發布的應用程序。如下是服務器端開發人員會非常感興趣的幾個方面。
哪些后端設備支持JavaScript前端
如果開發人員想要使服務器與前端JavaScript保持一定的相關性,那么他們就需要了解以客戶端為中心的新開發方式有哪些需求。從某種意義上來說,任何事情都將會變得越來越簡單。但是,企業需要清除掉以前的API活動記錄。JavaScript咨詢師Mark Bates向那些一心想要創建前端程序的企業開發人員抒發了自己的無奈。
“開發過程中,API效果并不是特別理想,因為它們不是基于RESTful的。它們與奇怪的URL會有一定的聯系,沒有任何理由,這些對象不會被禁錮在某一種特定模式中。選擇一種適用于公司的固定設計模式和URL模式,并一直堅持下去,不要魚目混雜。”那些正在維護大量遺留代碼的大型老企業也會遇到這種不規則性問題。事實上,保持一致性是非常難做到的,但是對于舊式API來說,應該將開發方向集中在現代化方面。
Brian Holt是Reddit前端開發總監,他認為,成熟的API幾乎都是基于RESTful系統的。然而,這僅僅是實現目標的一種方式而已。“你甚至無需使用HTTP,僅需擁有一個終端,然后就可以指引這些客戶端應用程序使用你自己所創建的這些API.”JavaScript對象服務(JSON)是可供選擇的一種溝通方式。一些服務器端開發人員非常喜歡使用一種API,它應用JSON可以實現循環傳遞信息。這就意味著,在JavaScript開發領域內,這些開發人員會使同行們的開發工作變得更加容易。
適應更多后端中的JavaScript
說到JSON,JavaScript當然不僅僅適用于前端開發。熟悉JavaScript、jQuery和Ajax的服務器端開發人員正在刻苦鉆研如何應用node.js更好地實現事件服務器執行過程的最佳使用方式。在某些情況下,與傳統PHP的多線程執行路徑相比,使用這種開發方式會具備更多的功能。在使用像MongoDB這樣的無關系型數據庫時,我們越來越喜歡選擇Node.js。原因非常簡單:Mongo數據庫中的信息都存儲為JSON形式,因此,Mongo和JavaScript具有同樣的功能屬性。
隨著移動開發和云的興起,JavaScript解決方案也漸有發展趨勢。JavaScript中所要編輯的代碼非常簡單,因此其開發支出會相對較少。加之,服務器端腳本很容易擴展到許多并發連接中,因此無需等待I/O操作。這種運行模式尤其適用于數據密集型實時應用程序的開發過程中,因為該類應用程序要滿足低延遲功能,不會占用太多計算資源。
設計和開發過程中要時刻保持簡化意識
服務器端開發人員要開始與前端JavaScript開發團隊進行合作。合作過程中他們要試圖查找一些難以改進的陋習。Brian提醒道,在服務器端開發人員拒絕了解新型JavaScript框架時,就已經出現許多問題了。“這是一種完全不同的開發模式。后端開發人員和善于面向服務的開發人員都更加喜歡使用jQuery,因為,他們需要做的只是連接到DOM上,進行簡的更新就可以了。這些應用程序需要具備良好的分離點結構,否則代碼會迅速地變得非常混亂。”
當開發人員開始使用該結構時,代碼庫也會迅速膨脹。同時,有許多棘手的遺留問題也會趁虛而入。負責服務器端后臺運行的開發人員必須發現這些JavaScript框架的優勢,從而編輯出便與組織和更簡潔的代碼。像Angular這樣的新框架使得DOM的程序分離過程變得更加簡單易操作。簡而言之,JavaScript最終會成為服務器端開發人員非常愿意使用的一種編程語言。
JavaScript又是如何改變你的后端應用程序開發過程呢,可以與我們一起分享。