1,妳需要壹個可以在線模擬的開發環境。
2,妳需要壹個可以在線模擬的測試環境。
3,妳需要壹個可以調試的測試環境。
4.妳需要壹個自動在線系統。
5、壹個開發流程適合前端和後端。
1,本地反向代理在線真實環境開發就夠了。(apache,nginx,nodejs都可以實現)
2.模擬在線測試環境。其實需要有真實數據的測試機嗎?我建議如果不能日常帶,可以直接用線上數據測試,但程序部分只是帶妳的測試環境。如果可以的話,每天服用當然是最好的。
3、可以連續調節的測試環境可以分為兩種。壹種是妳的開發和測試都在壹個局域網段,直接綁主機就行了。如果不在壹個網段,就給大家壹個虛擬測試機,放在公司內網,直接上傳代碼。
4、自動化上線系統,如果妳的運維不給妳做,我估計妳都直接通過ftp扔到網上了?然後妳可以自己做壹個簡單的在線系統。原理並不復雜。每次上線,提取最新的主幹或者主,做個標簽,打上時間戳,然後分發到cdn。接口中只有兩個功能,標簽和回滾到標簽。部署非常簡單,而且是全自動的。
開發過程取決於項目和使用的工具、結構和框架。簡單來說,原則就是獨立開發,互不幹擾,調試時有主機捆綁。
回答完妳的問題,我來說說我自己項目的開發過程。
Gray往往很簡單,代碼管理工具是svn。當新的需求出現時,會獨立開發新的分支,開發完成後會合並到主幹中。trunk不做任何開發工作,只負責合並。
有壹個在線系統,妳可以理解為我上面提到的簡單功能的加強版。我們有建造的功能。
寫妳自己的構建腳本,ant,grunt,隨便什麽。做好與發布系統的連接,壹鍵集成,只關心本地的源代碼開發。
在本地環境下,我寫了壹個帶重寫的服務器,反向代理,超級模擬線,壹個主機組管理的工具,還有壹套適合我部門的grunt插件庫,就是很多很多grunt插件。。。完全適合開發各種獨立項目。
當然,如果妳的測試和文檔集成在構建步驟中,那是最好的。
我們都有自己的測試機,linux,我也有工具完成自動構建+推送的功能。方便快捷。
可能看起來壹點都復雜,但是前端工程真的就是這樣。幫妳擺脫之前的匆忙,專註於業務發展。