開發(fā)工具貫穿產(chǎn)品上線的整個生命周期,好的開發(fā)工具可以真正提高開發(fā)者的代碼質量、工作效率,在技術趨于云端化的今天,從源碼到上線,中間還需要做些什么?怎么做才可以讓項目的上線流程更敏捷,更健壯?如何打造高性能的移動應用?而在研發(fā)團隊資源有限的情況下,怎樣才能快速找到應用的性能瓶頸?開發(fā)工具如同一把無堅不摧的利器,但如何提高自身的素質,但如何玩轉確是有很多技巧和心得的。七牛在本次開發(fā)者實踐日杭州工具專程請到業(yè)內人士為大家?guī)硪粓鲩_發(fā)工具的技術盛宴。

Coding:云端技術實踐,如何學習AK47

Coding的軟件架構師杜萬帶來了自己準備PMP中的過程組的經(jīng)驗,將PMP的抽象概念和知識體系分為十個知識領域和五個過程組,綜合起來有47個過程。對于每個過程來說,有輸入工具、技術和輸出。在設計階段選擇giffyonline這個設計工具。在準備的過程中,杜萬先后嘗試了使用隨機清單、智能表單等工具,在過程交互的設計過程的工作重心是如何進行自動校驗,并且在其中加入模糊搜索的功能,為了實現(xiàn)多屏瀏覽,借用了一個純JS的方法。

七牛:從開發(fā)到上線,實戰(zhàn)持續(xù)交付

七牛的首席架構師李道兵帶來的分享是如何將代碼變成服務。每個創(chuàng)業(yè)公司都會面臨一個問題,就是如何將一個idea變成一項事業(yè)變成一家公司,需要經(jīng)過幾個過程,第一是如何由代碼層面變成服務,第二是怎么通過服務轉向收集用戶的反饋,第三是由反饋再回到開發(fā)流程。從網(wǎng)站架構方面來說,需要注意Nginx的靜態(tài)文件和動態(tài)服務、數(shù)據(jù)庫、用戶上傳文件四個方面。對于開發(fā)者來說,改動到完成上線的部署過程必須注意在前期就完成安裝文檔。在配置的機器較多的情況下,李道兵著重闡述了在部署過程中處理回滾和伸縮的過程并結合七牛實例分享如何在線上正式發(fā)布之前進行一次測試,最后介紹了從開發(fā)到上線的流程中的工具鏈。

聽云:打造高性能應用的五個黃金法則

聽云的研發(fā)總監(jiān)秦杰首先介紹了影響移動應用性能的十個原因,分別是連接超時、閃退、卡頓、崩潰、黑白屏、網(wǎng)絡劫持、交互、CPU使用率、內存泄露和不良接口。目前的APP主要分為三個類型:WEB APP、Android應用和iOS應用,接下來分別介紹了影響這些性能指標的因素。以WEB APP為例,限制性能的瓶頸主要是請求數(shù)量、JS和CSS、瀏覽器緩存、內嵌腳本和界面資源。在分享的最后,秦杰給出了自己的五個處理法則,也就是演講的主題:慢交互處理法則、交互處理法則、網(wǎng)絡訪問處理法則、錯誤處理原則和Crash處理法則。由于演講內容與大家在開發(fā)過程中遇到的痛點比較相似, 此次分享也引起了現(xiàn)場觀眾深深的共鳴。

Teambition:深入淺出BDD

Teambition的架構師許晶鑫帶來的是對于BDD測試環(huán)境的分享。在軟件工程領域中,測試作為很重要的一環(huán)是一個需要溝通和反思的環(huán)節(jié)。比如進行黑盒測試,需要開發(fā)者和測試人員進行溝通,有時候整個過程需要較高的溝通成本,BDD的測試方法是不基于TEST,而是更符合人類語言習慣的Behaviour。隨后許晶鑫給出了幾個BDD的測試實例。BDD的特點之一是不必關心業(yè)務邏輯層面的實現(xiàn),而只是關心APII的某些輸入輸出的結果就可以進行測試。該測試方法有時候反過來也可以幫助我們檢查實現(xiàn)功能的邏輯是否合理。

銳道:云開發(fā)探索之IDE WEB化

銳道的Alex首先簡單回顧了云計算的發(fā)展史,從早期的SaaS到后來的Paas,直到現(xiàn)在的IaaS,云產(chǎn)業(yè)的結構是一種處于動態(tài)分層的過程。就目前的情況來看,下一個分層是大數(shù)據(jù)和云開發(fā)。互聯(lián)網(wǎng)本身的發(fā)展經(jīng)歷過的設計者提供內容的1.0和用戶產(chǎn)生內容的2.0時代,Web3.0就是一個云開發(fā)的階段。從編譯器的角度回顧,一開始的Emacs到后來的Eclipse或者VS到現(xiàn)在的一些主流的云端托管、代碼托管的工具,IDE的發(fā)展也是延續(xù)了這樣的過程?,F(xiàn)在云開發(fā)已經(jīng)能夠實現(xiàn)多屏的統(tǒng)一,比如開發(fā)工具Cloudo就推出了手機端的中間件。Alex表示下一步要做的,是進行云端的資源共享和用戶協(xié)作。

開發(fā)者最佳實踐日是由七牛云存儲發(fā)起并聯(lián)合各方小伙伴為開發(fā)者舉辦的系列技術沙龍,關注開發(fā)者在實際應用中可能遇到的技術問題。致力于為勇于創(chuàng)新的開發(fā)者們提供行業(yè)內最前沿最熱門的技術干貨,以技術驅動應用創(chuàng)新,讓更多的開發(fā)者享受技術帶來的生活樂趣。希望各方小伙伴踴躍參與,傾聽更多來自開發(fā)者和創(chuàng)業(yè)者的一線的聲音。

分享到

fanz

相關推薦