2016-01-10 61 views
-1

我正在構建一個新的Web應用程序,但我覺得我沒有在構建它之前希望擁有的大圖表示,所以我正在尋找資源,以便在整個堆棧中真正瞭解整個web。關於當前Web架構和技術的資源/解釋?

我是一個自學成才的web開發人員自2006年以來,但我在2010年大學期間花了很長時間休息,在2014年完成,並走了出來,網絡的全貌已經改變。

我很熟悉LAMP架構,並且當時只要你理解了PHP,JavaScript,JQuery,MySQL,HTML & CSS就沒問題;現在MEAN發出了很大的噪音,我只是看看Facebook的內容是什麼,它談到了我之前從未聽說過的HipHop,每隔一週就會出現框架和語言,我感到很遺憾。

我基本上是在尋找資源,以瞭解網絡作爲一個整體,而不僅僅是創建網頁,所以我可以作出關於建設這個和任何其他Web應用程序在未來明智的決定。我想知道所有這些新技術如何融入圖片中。

謝謝

回答

1

大的圖景是,你需要一個數據庫,一個可與該數據庫的數據訪問層,東西路由請求和東西來顯示結果的頁面。

有很多框架/技術。國際海事組織的LAMP堆棧有點古老。並不是說它不適合用途,它只是比那更快,更好,更簡單的堆棧。

在開發語言和框架方面我想看看

的Ruby-on-軌, 春季啓動(與MVC,JPA的freemarker + mysql的), ASP.NET5

對於數據庫MySQL總是非常受歡迎,因爲它是免費的。 H2是一個免費的內存數據庫,我認爲這是一個很好的數據庫,可以快速啓動和運行。

通常這些日子的數據訪問是通過某種'對象關係映射'框架完成的,如Hibernate(如果你使用Java),Linq(如果你使用ASP.NET)或者Rails上的任何ruby使用。

對於視圖技術HTML,CSS顯然是標準的,但最近Bootstrap3是非常受歡迎的前端UI框架,以使事情更容易。就Javascript而言,jQuery現在基本上是事實標準。像Knockout.js或Angular.js這樣的東西在你的模型和視圖之間提供了很好的數據綁定,使事情變得更容易。

且不說作爲一個額外的層,這些天人們也把Docker容器內他們的應用程序和部署他們的方式最大的可移植性。所以這是新的東西,如果你已經離開遊戲一段時間了,以前你不會看到過。

不管怎麼說,我最喜歡的是彈簧啓動堆棧。它具有Tomcat Web服務器的嵌入式實例,並且全部都是自動配置的。

1

我認爲,目前影響與基於雲的服務,如Amazon AWS,谷歌雲,微軟的Azure和虛擬專用服務器(VPS)網絡開發scenariois的過程中的主要變化。

現在更便宜,可以規劃和開發分佈式環境,以實現大量的用戶。服務器正在將他們的技術應用到這種新的場景中,並通過REST API(如Google,Facebook,Soundcloud和幾乎所有其他服務提供商)爲使用JSON的移動客戶端提供簡單的Web服務終端,以實現服務器和客戶端之間的小型數據傳輸。

這是網絡開發的現在和不久的將來。我們再也不能關注手機。移動的第一個時代即將來臨。

您可以使用LAMP堆棧進行web開發,無論是否有zend,cakephp等框架,但最終產品將成爲REST或RESTfull服務提供者和客戶端,以使用服務並與許多3rdParties(如Google,雅虎,Facebook,亞馬遜服務構建現代應用程序。

至於數據庫,現在有分佈式非關聯noSQL hadoop,mongodb,mariadb帶來了更多的選擇來規劃健壯的基礎設施和靈活的可調整的所有需求。

創建一個偉大的網絡平臺是必要的知道所有這些工具和可能性的存在,但專門化和深入的學習只有你會選擇開發的工具,因爲它是impossível學習一切,我們的大腦不能處理:)並且所有這些在這個領域更新得非常快。

選擇一個很困難,有很多選擇,但主要概念總是相同的,將會有一個提供者和消費者前端,分佈式或非分佈式以及涉及UI的多層開發,整合,業務和數據(大數據)操作。但現在在雲上。

你可以找到Php,amazon webservices,nonSQL數據庫,通用第三方API(如Google Apps,Facebook ...)的良好官方材料... REST客戶端框架,JSON ......並且還有很多很好的替代資源。 ..在Github上提供一些開源項目示例(GIT是另一個必須學習的工具)。

我現在特別開發Java,AWS /亞馬遜AWS基礎架構上的Linux/MySQL/Tomcat,使用Java-JSP作爲服務器和Web客戶端,Java用於Android ..我只需要處理Java環境和一種語言用於服務器(網絡服務器和SO程序)和客戶端(網絡和移動)開發。

嗯,我希望我能幫助,我不知道這是否是完全的答案也是,如果我講明原因我的英語基礎...

好了,有一個愉快的週末。

獅子座