并掌握其編程思維?
對于入門任何一個體系內的應用開發,都是一個了解到入門到熟悉到精通的過程。
了解了解開發此類應用所需的技術,就小程序而言,如果只是前端的話,那至少要了解HTML+CSS+JS的基礎用法,這個可以通過一些參考網站或者入門書籍來入門。因為小程序的開發語言基本上是基于HTML+CSS+JS的,然后可以深入了解一些其他前端技術,例如Vue的機制,雖然這個對于了解這些框架不是必須的,但是小程序的開發結構和這些現代前端框架很類似,尤其是項目配置、頁面路由或者數據注入等技術非常類似,可以對之后入門開發有一定的幫助。
這個階段主要是對這些技術能做什么或者不能做什么有一個初步的了解,對于之后入手開發會起到一定的幫助。
入門對于開發來說入門最直接的方法就是著手做,可以通過晚上已有的一些代碼片段結合小程序官方文檔來深度了解小程序的機制,例如小程序開發中的應用配置、頁面配置或者登錄機制等等。下圖就是官方文檔中,介紹微信小程序頁面生命周期的,一般對于入門來說,官方文檔已經足夠了。基本上仔細看一下官方文檔中的組件和接口的目錄基本就能知道有些什么可做的,然后在結合一些代碼塊,或者想實現的界面來著手寫就可以了。
這個階段主要還是為了能通過實踐來學習,當然這樣的學習可能需要一定的框架思維和邏輯性,例如代碼的規范和整潔性等等,可以結合一些類似的書或網上相關的文章來建立初步框架。對于小白來說,可以一步步來,先有建立框架的想法然后逐步建立框架或者習慣
熟悉在能簡單實現一些功能或者頁面之后,就是需要能結合不同頁面或者整合簡單功能來達到完整的可用小程序了,這個時候之前建立的框架思維或者對于小程序的一些基礎代碼結構就需要比較清晰了。雖然說框架不需要怎么完善,但是有一定的框架思維對于整體開發來說會起到事半功倍的效果。舉個最簡單的例子:如何命名變量,網上如何給變量命名的方式有很多,選擇一個自己覺得舒服的,然后保持一致,要不當代碼量變大的時候,找個之前定義的變量都找半天。然后,這個階段基本上會出現官方文檔內容解決不了的問題,那么就需要通過網上已有的代碼塊來解決問題,或者通過自己的邏輯來整合官方接口實現復雜的內容。
這個階段基本上就能獨立完成需求了,雖然還需要依賴先有代碼塊或者開發復雜功能效率不夠,但是獨立完成小程序的前端開發應該不存在問題了。
精通對于任何一門技術來說,達到精通是非常難的,畢竟技術一直在進化,之前熟悉的內容,可能之后還需要再學習,精通只能說是階段性的,就是基本能獨立開發完成小程序前端的同時,還開始有自己的一些積累,比如自己開發的組件、獨立的API庫等,這些不單需要開發技術達到一定水平,還要有一定的抽象思維能力,畢竟這些庫需要能反復在不同的項目中使用,已達到提高效率,避免重復代碼的效果。
精通不能持久,需要不斷的學習和更新,不過有了基礎,學習起來就會變得比較簡單,而且如果在入門階段對于框架思維理解的比較好的話,現在能搭建的知識結構就更牢固。
總結對于小白的話,還是需要有耐心從基礎的學起,雖然可以通過學習已有代碼塊等方式來快速入門寫代碼,但還是要記得建立自己的結構框架,畢竟框架對于之后能不能精通著門技術還是有很大幫助的。