關(guān)于技術(shù)選型

由于我28歲決定轉(zhuǎn)行當(dāng)前端工程師疮跑,起點(diǎn)很低,為了能盡可能彌補(bǔ)與他人差距凸舵,我對(duì)技術(shù)選型的定位就是實(shí)用祖娘、成本低和通用性,實(shí)用就是能滿足基本的需求啊奄,成本低就是能夠快速上手渐苏、快速迭代,通用性就是要能跨端菇夸,最好是安卓蘋果小程序通通都能用琼富,學(xué)一套,跨多端庄新。

所以經(jīng)過14月艱苦自學(xué)鞠眉,經(jīng)過幾次知識(shí)迭代更新。到目前為止我選擇的技能主要是這些:nuxt择诈、vue凡蚜、uniapp、element吭从、less朝蜘、koa、echarts涩金、mongo谱醇。目前能夠進(jìn)行簡(jiǎn)單的App暇仲、小程序、SSR副渴、SPA以及數(shù)據(jù)可視化開發(fā)

為什么要用Nuxt

用Vue制作出來的Spa程序雖然速度很快奈附,但由于數(shù)據(jù)是在前端動(dòng)態(tài)渲染的,導(dǎo)致各種關(guān)鍵字無法被搜索引擎收錄煮剧,很難進(jìn)行SEO優(yōu)化斥滤,這會(huì)導(dǎo)致網(wǎng)站的搜索排名滯后,這個(gè)弱點(diǎn)對(duì)于電商和博客類網(wǎng)站是致命的勉盅。

所以我們采取的方法是由后端將數(shù)據(jù)渲染成型后投遞給前端佑颇,這能滿足傳統(tǒng)的搜索引擎SEO優(yōu)化,然后再用Vue在前端渲染草娜,以提升頁面速度挑胸。

因?yàn)殇秩炯劝l(fā)生在前端,也發(fā)生在后端宰闰,所以我認(rèn)為學(xué)習(xí)Nuxt主要的難點(diǎn)在于生命周期茬贵,以前寫Vue的時(shí)候?qū)@個(gè)概念沒什么印象,但是在Nuxt中nuxtServerInit移袍、asyncData解藻、fetch、created葡盗、mouted等函數(shù)會(huì)讓我重新認(rèn)識(shí)了生命周期螟左。

為什么要用element

最開始我考慮的是iview,因?yàn)閮?nèi)心是拒絕接受element的戳粒,因?yàn)榘俣鹊臇|西一貫都做的很丑路狮。只是在實(shí)踐過程中虫啥,view雖然清新漂亮蔚约,但有個(gè)別多層選擇組件的內(nèi)部封裝比較混亂,導(dǎo)致不得不加大量判斷來控制涂籽,體驗(yàn)非常糟糕苹祟。所以在發(fā)現(xiàn)element可以個(gè)性定制以后,就轉(zhuǎn)到了element评雌。個(gè)性定制方案詳見:element組件樣式如何個(gè)性定制

為什么要用less

less預(yù)編譯器可以嵌套树枫、引入和定義通用變量,可以像管理程序一樣管理less景东,另外配合gulp砂轻,只需要少量的配置就可以轉(zhuǎn)換成小程序端和App端需要的格式,非常方便斤吐。
配置方案詳見:在微信小程序中使用gulp+less對(duì)wxss進(jìn)行構(gòu)建

為什么要用koa

自學(xué)的第6個(gè)月搔涝,學(xué)會(huì)了jQuery厨喂,然后開始學(xué)php,用了一個(gè)多月時(shí)間手?jǐn)]了一個(gè)庫存系統(tǒng)庄呈,那時(shí)候頁面dom與php混在一起蜕煌,還要寫一堆jQuery邏輯,簡(jiǎn)直痛不欲生诬留,由于不懂優(yōu)化斜纪,最終成品的訪問速度也極慢,頁面平均3s多才能打開文兑,十分低效盒刚。幾個(gè)月后,偶然發(fā)現(xiàn)了koa彩届,首先它只是一個(gè)中間層伪冰,只有文件、網(wǎng)絡(luò)和數(shù)據(jù)庫操作樟蠕,處理好數(shù)據(jù)之后返回贮聂,不需要寫展示界面,而且koa功能由npm擴(kuò)展寨辩,按需求加載吓懈,非常簡(jiǎn)潔,所以果斷棄坑php靡狞,改用koa

為什么要用echart

echart的核心思想是數(shù)據(jù)驅(qū)動(dòng)耻警,雖然配置項(xiàng)繁多復(fù)雜,但初始化一次之后甸怕,所需關(guān)心的只有series.data數(shù)組中的數(shù)據(jù)而已甘穿,可以非常方便的做數(shù)據(jù)可視化,他的三維gl插件基于canvas梢杭,在各端兼容性非常良好温兼,相比于D3和highChart,他的文檔也更加詳盡

為什么要用Vue和uniapp

和React相比武契,Vue顯然更簡(jiǎn)單易學(xué)一點(diǎn)募判,全家桶也完全能滿足基本需求,跨端的話也不需要像React那樣再去學(xué)一個(gè)Native咒唆,Vue完全符合實(shí)用届垫、成本低和通用性選型定位。而uniapp是vue全释、flex和H5+的結(jié)合體装处,自學(xué)的時(shí)候曾用他家的mui開發(fā)過安卓App,uniapp與mui一脈相承浸船,過渡曲線比較平滑妄迁。

為什么要用mongo

由于node是單進(jìn)程找前,不必?fù)?dān)心進(jìn)程間通信和死鎖問題,異步的消息隊(duì)列使他能處理更多的并發(fā)請(qǐng)求判族,同時(shí)由于cluster這個(gè)神器的加持躺盛,使得node可以多核部署,健壯性形帮、穩(wěn)定性和負(fù)載均衡都得以實(shí)現(xiàn)槽惫。所以與mySql相比,我認(rèn)為mongo更適合小型項(xiàng)目

為什么要用redis

在管理郵件注冊(cè)碼和用戶登錄狀態(tài)session時(shí)辩撑,由于要保持長(zhǎng)存儲(chǔ)界斜,如果在node中管理這些狀態(tài),會(huì)給系統(tǒng)內(nèi)存回收帶來極大的負(fù)擔(dān)合冀,所以考慮采用外部高速redis數(shù)據(jù)庫各薇,在保證系統(tǒng)響應(yīng)速度的同時(shí)有效避免內(nèi)存泄漏。

為什么要用阿里云OSS

騰訊云雖然操作簡(jiǎn)便直觀君躺,但對(duì)外開放的功能有限峭判,做微信小程序時(shí)他是神器,但其他的項(xiàng)目就不太樂觀了棕叫,阿里云雖然比較復(fù)雜林螃,但勝在功能全面,價(jià)格便宜俺泣,用戶基數(shù)也很大疗认。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市伏钠,隨后出現(xiàn)的幾起案子横漏,更是在濱河造成了極大的恐慌,老刑警劉巖熟掂,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缎浇,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡打掘,警方通過查閱死者的電腦和手機(jī)华畏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鹏秋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尊蚁,“玉大人,你說我怎么就攤上這事侣夷『崤螅” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵百拓,是天一觀的道長(zhǎng)琴锭。 經(jīng)常有香客問我晰甚,道長(zhǎng),這世上最難降的妖魔是什么决帖? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任厕九,我火速辦了婚禮,結(jié)果婚禮上地回,老公的妹妹穿的比我還像新娘扁远。我一直安慰自己,他們只是感情好刻像,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布畅买。 她就那樣靜靜地躺著,像睡著了一般细睡。 火紅的嫁衣襯著肌膚如雪谷羞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天溜徙,我揣著相機(jī)與錄音湃缎,去河邊找鬼。 笑死蠢壹,一個(gè)胖子當(dāng)著我的面吹牛雁歌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播知残,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼靠瞎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了求妹?” 一聲冷哼從身側(cè)響起乏盐,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎制恍,沒想到半個(gè)月后父能,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡净神,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年何吝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹃唯。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爱榕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坡慌,到底是詐尸還是另有隱情黔酥,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站跪者,受9級(jí)特大地震影響棵帽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渣玲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一逗概、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忘衍,春花似錦仗谆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至秘噪,卻和暖如春狸吞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背指煎。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工蹋偏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人至壤。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓威始,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親像街。 傳聞我的和親對(duì)象是個(gè)殘疾皇子黎棠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355