国产日韩欧美久久久精品图片|国产综合有码无码中文字幕|国产一区二区综合视频|国产亚洲精品电影网站在线观看|国产精品一区在线

機(jī)械社區(qū)

 找回密碼
 注冊會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 42261|回復(fù): 85
打印 上一主題 下一主題

純自嗨:從零開始寫一個(gè)小程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2021-1-6 07:32:36 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
開個(gè)貼子,記錄這件有意思的事情!) W# |: b  p3 a3 E
+ Q$ b& P( z) l: G% m% ~
背景:2 ?( q! p1 R# j
沖突一:想學(xué)習(xí),卻找不到好工具
* y2 d; c8 k* N/ z: W$ K今年春節(jié)遇上了疫情,我宅在家里,處于“失業(yè)”狀態(tài),作為有志青年,不想每天刷劇、刷抖音,想著裝一下B,提高一下英語水平。" K% N- N6 A8 [

$ g# i7 ~! X. O9 q3 N9 ~于是,在朋友圈瘋狂的廣告洗腦下,我下載了幾個(gè)當(dāng)時(shí)很火的App,很認(rèn)真地投入學(xué)習(xí)。* p2 ~% @0 _* v, t7 D/ ]4 [: ]
然并卵,使用了一段時(shí)間之后,發(fā)現(xiàn)效果不太理想:首先,這些App記單詞過程太過于復(fù)雜,很多都提供了多種助記的方法,除了常規(guī)的詞根詞綴、聯(lián)想記憶以外,還有圖片記憶、電影情節(jié)記憶、思維導(dǎo)圖記憶等,這樣的好處是當(dāng)時(shí)很容易記住單詞,壞處就是忘得也很容易,大量的助記材料無形中增加了記憶的工作量,增加了記憶的負(fù)擔(dān),從而偏離了記單詞的初衷;其次,練聽力的功能普遍都是提供新概念英語或者VOA、BBC、TED等聽力材料,對于基礎(chǔ)不好的我,感覺在聽天書;
/ Z+ D" @" J  e* O% Z難道就沒有一款適合我這種菜鳥的App嗎?% H' b7 U; E1 t7 k
一個(gè)大膽的想法出現(xiàn)在我腦海里:自己開發(fā)一個(gè)App。
+ n/ V( ^3 i3 t; C5 h2 s5 [1 q$ ]
. g: F' R5 |! x. q  ]8 A) ^- p" R沖突二:計(jì)劃自己開發(fā),卻不是專業(yè)人士- f' @& z: S# ?8 a6 P
為什么說這個(gè)想法大膽呢?因?yàn)槲译m然是一名搞技術(shù)的工程師,但僅限于機(jī)械行業(yè)的。我所接受的完整編程教育僅是在大學(xué)期間的《C語言程序設(shè)計(jì)》。所以對事情一無所知,嚴(yán)重缺乏相關(guān)知識(shí)儲(chǔ)備,除了大膽,我也不知道怎么來形容這個(gè)想法了。- a3 ^& e( G# R7 N# J5 o% v
但有句古話叫無知者無畏,而且作為理工男,我始終相信任何問題都有辦法解決,只要你能夠把問題描述得足夠清楚。
# d. L( c, M7 ]/ E8 I( r" U因此這個(gè)想法一出現(xiàn),我立馬覺得應(yīng)該去試試,結(jié)果怎樣不重要,起碼先行動(dòng)起來。
1 _4 T+ y9 R( Q3 Z* d! Z  x. d
5 S2 \/ E8 X' G) f5 e0 `: H$ i行動(dòng):  j6 K; Z- n# C/ D4 m6 h
先把問題描述清楚,我的目標(biāo)是開發(fā)一個(gè)學(xué)英語的App,這款A(yù)pp應(yīng)該功能簡單,不能太過復(fù)雜。把它分解成兩個(gè)問題:9 [& `1 v1 U/ n. J4 H; e# J
1-怎樣開發(fā)一個(gè)App?
$ Y! W5 Y  ^! c% V8 s2-應(yīng)該具備什么功能才能用來學(xué)英語?
. }5 K7 T! }- z6 b4 O& L2 K& H8 k+ {
先來思考第一個(gè)問題:怎么開發(fā)一個(gè)App?& i9 ~0 f; j  q2 \- n1 P
我把問題進(jìn)行細(xì)分:7 M! |! g1 y4 ~4 N
1- 什么是App?
+ ^3 |8 f; }6 D/ i) ~2- 需要哪些知識(shí)儲(chǔ)備?+ z) t) l6 u5 x1 s
3- 如何做?需要什么工具?  A* p% X4 r3 U% o' r  y( q
4- 有沒有簡單的方法實(shí)現(xiàn)?
3 J- z5 d3 @/ |, [& x5 T. D經(jīng)過一番搜索、學(xué)習(xí)、請教、記錄和總結(jié),這些問題漸漸有了答案。
+ L/ v' M% L# M8 d: n6 i& I2 ]" K: S' b
1-what:什么是App?
  d3 A  V" O5 U- `1 Q, n( P/ PApp是應(yīng)用application的簡稱,我這里說的App是指手機(jī)端的App。6 J- l1 {0 H3 S9 J. ^
根據(jù)開發(fā)模式,目前的手機(jī)App可分為3種類型:原生、H5、Hybrid。它們有各自的優(yōu)劣勢:
9 H$ ^* Z" r( I  K2 b( [            
類別  g4 I: Q0 k0 W, t1 T
概述( w; {" Q' r' N
優(yōu)勢
. y5 a7 @# I* ?2 ~7 f3 |7 H* p
劣勢
! Y+ r/ A& h2 h6 S5 N
原生應(yīng)用 (Native
7 F& Z/ w) v2 p5 O* v) Z# K  App)
  o# ^/ r+ J8 h4 [1 s0 q3 v
原生App就是利用Andriod、ios平臺(tái)官方的開發(fā)語言、開發(fā)類庫、工具進(jìn)行開發(fā)。比如安卓的java語言,ios的Swift語言。在應(yīng)用性能上和交互體驗(yàn)上應(yīng)該是最好的.- y' I3 F9 k8 E% w0 y" n: o
1-可以訪問手機(jī)所有功能、可實(shí)現(xiàn)功能最齊全;
/ |7 q/ ?) v% p8 }- R; g1 p2-運(yùn)行速度快、性能高,絕佳的用戶體驗(yàn);
4 k: X+ O" c$ B( S+ a3-支持大量圖形和動(dòng)畫。不卡,反應(yīng)快;  `! \3 s2 v+ m
4-比較快捷的使用設(shè)備端提供的接口,處理速度上有優(yōu)勢;
- |1 x! i1 f8 t5 J
1-開發(fā)成本高、周期長,Android和ios都需要單獨(dú)的開發(fā);' e/ T. k8 ^' q" K; f0 Z2 r1 u0 Q
2-更新版本需要重新下載安裝包;: `0 \1 o. w) F
H5應(yīng)用 (Web App)# S- d$ i$ w2 T$ d+ e. t
用普通web開發(fā)語言開發(fā)的,通過瀏覽器運(yùn)行。
! @" a2 X4 J  L3 s* M, P  P" E2 o- i
1-使用web語言,開發(fā)門檻低、周期短;
5 {; K) J, M! ^2-支持多種瀏覽器,兼容性好;
0 Y2 S) t3 Q' r/ d. V$ m3-免安裝,使用瀏覽器打開,更新無需用戶參與;
) V8 w9 y3 W$ y" v9 x. e4 P
1-對聯(lián)網(wǎng)要求高,離線不能承載太多東西;
; j9 {# |" @  o" e6 M) ~2-功能有限;% H3 R( d) k) m4 K8 t
3-運(yùn)行速度慢,頁面不能承載太多東西;2 ^- H% @, w3 A9 M
4-圖片和動(dòng)畫支持性不高;. R* h& f3 ^' y; _# A; {: z9 F
5-體驗(yàn)感不如原生和混合App;* I" d# Y% n# U) B; |- R4 g
混合版應(yīng)用 (Hybrid8 w8 `3 z" W/ A4 Q8 S( W  c6 x
  App)1 V* |! J( X. F8 M4 R9 E. f
既利用了原生APP開發(fā)技術(shù)還利用了HTML5開發(fā)技術(shù),是原生和HTML5技術(shù)的混合應(yīng)用。混合比例不限。目前市面上流行的小程序和快應(yīng)用就是采用Hybrid技術(shù)。
4 X6 W  B# }8 e2 A, G
1-運(yùn)行速度比Web  App快,可調(diào)用部分設(shè)備端口;
! i/ [$ J/ W+ H6 b2-開發(fā)周期比原生App短;
, k( s5 A2 `7 C7 G# V; _7 ^& }2 E. P1 g1 i3-可以跨平臺(tái),Android和ios不需要單獨(dú)的開發(fā);- w. d5 e9 p- Q% k4 c
4-免安裝,打開就能用,更新無需用戶參與;9 d3 j* r  o( E& m3 r: R; S0 K- Z
1-功能接口受限于原生App的支持程度;5 a) r6 @' [9 ^! x
2-體驗(yàn)感優(yōu)于Web App,但差于原生App;
  v4 C  u& \& P( k  [  @

% ~- n, Y+ Z* o2 O        . m% u4 K6 {0 S2 m

# ?( y* ?, q* U# C% F% P3 o2-why:需要哪些知識(shí)儲(chǔ)備?
9 {8 p9 m) h4 D" m6 s% OApp開發(fā)的流程大概分為幾個(gè)階段:需求分析-->架構(gòu)設(shè)計(jì)-->后端開發(fā)-->前端開發(fā)-->測試。每個(gè)階段都需要相應(yīng)的知識(shí)。
4 }# m4 b" {4 F" f$ E) Q" N0 x- |0 W" ~/ y8 Y/ D; v# _
9 ?8 o) N6 n' e$ u! s: J$ R9 w
需求分析:
9 q1 I8 q9 L$ k# \需求分析也稱為軟件需求分析,是開發(fā)人員經(jīng)過深入細(xì)致的調(diào)研和分析,準(zhǔn)確理解用戶和項(xiàng)目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的過程。這是軟件工程專業(yè)的相關(guān)知識(shí)。5 d. r9 u7 ]' q4 R  G5 l1 v# T

5 k2 P  b  t# N3 X. p

: I% ^* M  ]6 l: g0 Z  Z5 u
- w' x6 D. z- y3 i架構(gòu)設(shè)計(jì):
: {. o/ z$ `$ h% u4 A) V需要架構(gòu)設(shè)計(jì)是將客戶的需求轉(zhuǎn)換為規(guī)范的開發(fā)計(jì)劃及文本,并制定這個(gè)項(xiàng)目的總體架構(gòu),指導(dǎo)整個(gè)開發(fā)團(tuán)隊(duì)完成這個(gè)計(jì)劃。架構(gòu)設(shè)計(jì)是軟件設(shè)計(jì)過程的早期階段,它把需求分析和設(shè)計(jì)流程連接在一起。需要對開發(fā)技術(shù)(包括前端和后端)有深入的了解。
: f7 J6 c; @9 p* W& r$ g1 M6 z
! k8 a  s3 r: U2 m% y( T
- N% y  W0 B1 o

; A/ |6 e7 x* Y0 Q4 D0 [$ S6 l后端開發(fā):
  T" N/ u' x' t/ {6 M: W. v4 R后端是指服務(wù)器相關(guān)的統(tǒng)稱,包含服務(wù)器、數(shù)據(jù)庫。
# ?. _+ r" f( @7 w服務(wù)器搭建與開發(fā),常用語言和工具:Nginx、Java、Shell、Python、PHP、node.js等;. {, U+ Y( Q" s: t
數(shù)據(jù)庫開發(fā),常用知識(shí):關(guān)系型數(shù)據(jù)庫mySQL,非關(guān)系型數(shù)據(jù)庫MongoDB;  Y7 M1 ~  ~, ?; H1 L4 j

6 ^: G- v2 J% p9 {
2 \8 z6 x! j; z! o- J% {' U7 ^

9 ]* v) ?8 @" w. `) |0 E. Z前端開發(fā):
7 _( T! ^6 d6 n. _2 }前端是手機(jī)端的開發(fā),包括UI界面、響應(yīng)邏輯、數(shù)據(jù)的請求。6 y: W, e9 V- t; e7 K+ y
前端三大基礎(chǔ)技術(shù):HTML5、CSS、JavaScript;5 K$ u8 k  c/ ]: a0 J
流行的前端框架:Angular、vue.js、React;
) t/ U, ?& R" L0 K3 a0 p原生App開發(fā)語言:Swift(iOS平臺(tái));Java(Android平臺(tái));, [8 g9 S3 E% I6 a

- R3 X! q6 J+ V7 p! L

8 ?7 e; L7 n/ N7 q) M- _, f$ h* `6 p9 }0 D6 l) t6 v' N$ S
# d, {, E7 p" p& B$ d
測試:
/ V' w* q: v7 K' O2 `& ?) r包括功能測試、性能測試、壓力測試等。7 u$ p. h% D# Q  g) H1 Y0 @

# |2 m  @* g3 o4 w/ N" w, U

/ F* i. n4 p" T2 l8 u4 u9 Y9 [# |# N0 y' W( ^5 m
3-how:怎么做?需要用到什么工具?2 b; ^& J6 F& ~# k, W3 d  s
看書、看視頻教程、看開發(fā)文檔、模仿實(shí)踐;' E8 K* }/ v, D  |
基本上各種語言都有各自的開發(fā)工具(IDE),學(xué)到哪個(gè)就用哪個(gè)。4 |+ p& q# a% \' h: y( t

$ p! J/ ~6 l( i* b& Z4-how good:有沒有簡單的方法實(shí)現(xiàn)?
1 E1 n: M; s4 q, C: f. |隨著了解的越深入,越發(fā)現(xiàn)這個(gè)事情沒有想象中那么簡單。這是一個(gè)系統(tǒng)工程,涉及太多的知識(shí),需要不同崗位的人配合,就好比開發(fā)一臺(tái)設(shè)備,需要機(jī)械工程師、電氣工程師、工藝工程師、采購工程師等一起合作才能完成。( I0 M! I' h1 S5 g
難道一個(gè)人就真的不可能完成?我開始動(dòng)搖,直到后來看到了“全棧開發(fā)”這個(gè)名詞,眼前一亮,信心立馬恢復(fù)。全棧開發(fā)是指一個(gè)人搞掂前端和后端。隨著技術(shù)的發(fā)展,市面上有很多現(xiàn)成的框架,借助這些框架來實(shí)現(xiàn)一個(gè)小項(xiàng)目這個(gè)可能還是有的。5 y0 W  C7 f" ~& i1 u! c

5 o/ N" Y# }+ X" N- [那么接下來就是確定開發(fā)的模式:2 ^3 |- V6 I: i8 c. T
首先排除開發(fā)原生應(yīng)用,難度實(shí)在太大,不符合我的情況。只能在H5和Hybrid之間選擇,H5是門檻最低的,但我預(yù)計(jì)后期會(huì)用到手機(jī)攝像頭和話筒這些硬件,這些是H5的劣勢。那么目前看來Hybrid是最合適的選擇,而且此時(shí)微信小程序開始火起來,各種開發(fā)教程和案例都豐富起來。于是,我最終確定做微信小程序。后來,微信小程序推出了云開發(fā),媽呀,我感動(dòng)得快要哭了,騰訊真的太照顧我了,這樣又幫我解決了后端開發(fā)的問題。) F' x, s% \# K( o, U' a
關(guān)于開發(fā)的問題,確定開發(fā)模式后,剩下的就是惡補(bǔ)微信小程序的相關(guān)知識(shí)。
; c4 f* Z3 U/ y4 @/ ~) V; t& b' A) U8 B. B
第二個(gè)問題是APP應(yīng)該具備什么功能才能用來學(xué)英語?后面繼續(xù)記錄。。。。
6 z* T0 p4 j1 X! h0 K, T) _  A- A1 k& }0 F7 E

評分

參與人數(shù) 2威望 +101 收起 理由
大白小白 + 1 不明覺厲
老鷹 + 100

查看全部評分

回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2021-1-6 08:05:18 | 只看該作者
樓主牛批,期待更新

點(diǎn)評

感謝支持!  發(fā)表于 2021-1-6 23:15
3#
發(fā)表于 2021-1-6 08:11:05 | 只看該作者
等更新

點(diǎn)評

感謝支持!  發(fā)表于 2021-1-6 23:15
回復(fù)

使用道具 舉報(bào)

4#
發(fā)表于 2021-1-6 09:50:49 | 只看該作者
牛批,點(diǎn)個(gè)贊

點(diǎn)評

感謝支持!  發(fā)表于 2021-1-6 23:14
5#
發(fā)表于 2021-1-6 09:53:36 | 只看該作者
此事意義重大!給樓主點(diǎn)贊!

點(diǎn)評

感謝支持!  發(fā)表于 2021-1-7 08:25
6#
發(fā)表于 2021-1-6 09:54:06 | 只看該作者
good  用心

點(diǎn)評

感謝支持!  發(fā)表于 2021-1-6 23:16
7#
發(fā)表于 2021-1-6 11:02:56 | 只看該作者
給樓主點(diǎn)贊!

點(diǎn)評

感謝支持!  發(fā)表于 2021-1-6 23:17
8#
發(fā)表于 2021-1-6 11:12:46 | 只看該作者
想法不錯(cuò),可以看看比鄰國APP,可以學(xué)習(xí)很多語種

點(diǎn)評

感謝分享!  發(fā)表于 2021-1-6 23:17
9#
 樓主| 發(fā)表于 2021-1-6 11:36:44 | 只看該作者
確定開發(fā)微信小程序后,那后面所有的工作就以這個(gè)展開。
9 N( _3 T2 L" `. q" h8 J8 Q. y7 O
2 K$ d7 j( q1 V( m% J( s我把這事分成三個(gè)步驟:, B( T! ^# w; t' f8 I# p+ W
1-先學(xué)習(xí)前端三大基礎(chǔ)知識(shí):HTML5、CSS、JavaScript,了解vue.js;3 {1 y" J/ r5 U2 Q. m& }( _
2-學(xué)習(xí)小程序的開發(fā)教材及案例:官方的開發(fā)文檔和教程、優(yōu)秀大咖的課程;
  ~% p2 C& c6 `- M) B4 f3-以實(shí)際需求為驅(qū)動(dòng),開始寫程序,邊寫邊學(xué);1 _' q! p2 ~$ d' v8 A+ `
! {" @) b& X$ V3 v
1 H4 S7 U% ]: Q" D' s  c
學(xué)習(xí)過程中找了很多學(xué)習(xí)資料,經(jīng)過學(xué)習(xí)和篩選,我認(rèn)為最有用的有以下幾個(gè),如果各位社友感興趣可以去了解:/ w# j4 l0 f/ u2 T+ ~
1-菜鳥教程:
1 ^, q% s% B1 o  {1 O此網(wǎng)站有詳細(xì)的教程資料,包括前端三大技術(shù)、服務(wù)器、數(shù)據(jù)庫等,非常詳細(xì)。5 ^# `0 K+ q& g+ J" u8 ~% W- E
. P/ J5 i* a3 Q! b
, q7 _7 \3 {1 n
2-官方文檔:
4 B+ Z) {! ?% }% |小程序的官方開發(fā)文檔,可以先粗略閱讀一遍,在寫代碼時(shí)再查找具體的組件或者API。; x8 p$ @5 {: D6 j

* [! z5 `4 t" z/ J8 Z- t2 d9 x! o8 U9 G* O5 I
3-官方視頻教程:
  f6 u& }5 n& o, m3 p6 [分類三個(gè)階段,包括小程序開發(fā)、小程序云開發(fā)、小程序項(xiàng)目,可以反復(fù)觀看。
. N+ H* M8 [9 v- z! `  W( S' U
% x: j, Q* k# Q. C5 o( o( z9 q' |
4-CSDN:
+ f$ G( ^9 J, `: Y2 m6 v一個(gè)程序員的社區(qū),只要遇到疑問,90%可以在這個(gè)地方找到答案。
$ \8 q- A( _1 w1 N  o* {3 |" d8 \8 L8 ]) V) [5 N

% F. S' @, H8 W8 @% p+ C1 A* T5-B站:
1 t2 O8 n+ V3 w, o8 V% c一個(gè)包羅萬有的社區(qū),有大量的視頻教程,包括HTML5、CSS、JavaScript、小程序開發(fā)。
& I+ U* V- y! M$ s. B6 k( X6 {4 q1 d3 {* L
備注:由于我沒有權(quán)限發(fā)表包含URL地址的信息,所以無法貼上鏈接。以上的資料都可以百度找到。如果實(shí)在找不到,有興趣的可以私信我。
% [& y- v5 x6 r學(xué)習(xí)過程中,也走過一些彎路:" X. V# ~( l2 j) m: j
1- APICloud,一個(gè)低代碼開發(fā)平臺(tái),需要購買他的資源,私房錢不多,放棄;
$ f. T8 s# p2 y# h2- DCloud,一個(gè)可以一次開發(fā),多端覆蓋的開發(fā)框架,就自己一個(gè)人使用,就一個(gè)平臺(tái),不需要多端覆蓋,放棄;
( F2 C* s1 o  X. ^- @6 x8 h$ A' k4 j) Q4 ~* P
, s- h/ z" X2 M; f

點(diǎn)評

URL可以這樣發(fā):ww去w.b掉aid中u.co文m  發(fā)表于 2022-10-1 11:40

評分

參與人數(shù) 1威望 +1 收起 理由
大白小白 + 1 思想深刻,見多識(shí)廣!

查看全部評分

10#
 樓主| 發(fā)表于 2021-1-6 11:49:29 | 只看該作者
機(jī)械自動(dòng)化學(xué)者 發(fā)表于 2021-1-6 08:05
2 a$ s, D$ x! ~* [% A, \樓主牛批,期待更新

8 X* @; d) C2 S  r& [謝謝!不牛批,本人普通技術(shù)一枚,就是興趣廣一點(diǎn),有一點(diǎn)點(diǎn)動(dòng)手能力。
您需要登錄后才可以回帖 登錄 | 注冊會(huì)員

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-5-6 14:08 , Processed in 0.081495 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线亚洲欧美一区二区三区中文字幕| 国产精品白丝av网站在线观看| av无码中文字幕不卡一区二区三区| 日本无卡无吗二区三区入口| 老色鬼久久亚洲一区二区| 又色又爽又黄的视频软件app| 人妻饥渴偷公乱中文字幕| 国产高清乱码又大又圆| 夜先锋av资源网站| 色综合久久一区二区三区| 国产精品中文字幕在线一区二区| 中国凸偷窥xxxx自由视频| 欧美xxxxx性喷潮| 国产精品一区在线观看你懂的| 精品国偷自产在线电影| 超碰97人人模人人爽人人喊| 性欧美长视频免费观看不卡| 韩国午夜理伦三级在线观看| 日本乱人伦在线观看| 人妻体内射精一区区三区| 无码精油按摩潮喷在播放| 婷婷97狠狠成人免费视频| 欧美成 人 网 站 免费| 色视频无码专区在线观看| 第一区第二区精品视频| 在线观看国产丝袜控网站| 亚洲欧洲中文日韩久久av乱码| 日本一区二区免费aⅴ| 又大又粗欧美黑人aaaaa片| 米奇777四色精品人人爽| 欧美国产成人久久精品| 97午夜理论片影院在线播放| 国产播放隔着超薄丝袜进入| 国产国产人免费视频成69| 女人被强╳到高潮喷水在线观看| 熟妇精品一区二区三区| 四虎国产精品免费久久久| 好男人日本社区www| 欧美网站免费观看在线| 日韩在线精品成人av| 亚洲男人a在天堂线一区|