微信公眾號前端個人開發(fā)總結(jié)

這一個多月寡具,開發(fā)了一個微信公眾號的微信H5商城牲蜀。

地址:

http://napp.9pin.com/wx/page/wxBeerSet.htm?cid=61&code=081CrhBc2yRDvB0TaKAc2bl1Bc2CrhBP&state=&weixin_oauth_code=081CrhBc2yRDvB0TaKAc2bl1Bc2CrhBP

技術(shù)棧

前端:jQuery + rem + flex

后臺: java

前言

公司一共兩個前端,我負(fù)責(zé)一個后臺管理系統(tǒng)項(xiàng)目或详,一人獨(dú)立前端開發(fā)佩研。另外一個同事A前端開發(fā)這個公眾號商城享完。由于公司開發(fā)策略有變荔茬,公眾號商城放在首位废膘,我被迫放在現(xiàn)有項(xiàng)目,加入商城開發(fā)兔院。

我是一個接盤俠

所謂接盤俠殖卑,就是接別人的爛攤子站削,繼續(xù)開發(fā)坊萝,所以我可以算是二次開發(fā)?

接手項(xiàng)目

加入項(xiàng)目许起,此時頁面大概有10多個十偶,已經(jīng)寫得差不多了,但只是靜態(tài)頁面园细,后臺接口還沒有惦积。我心里美滋滋的,心想還不錯猛频,不用我來寫頁面狮崩,直接等后臺接口渲染數(shù)據(jù)加載,優(yōu)化下就完事了鹿寻。

直到我真正看到代碼的時候

我所認(rèn)為的問題
  1. 文件目錄混亂
  2. class id 等命名不規(guī)范樣式
  3. 樣式大多使用標(biāo)簽選擇器
  4. 代碼混亂
溝通與處理

畢竟我來公司也兩個月了睦柴,但一直都是獨(dú)立一人開發(fā)項(xiàng)目,和同事A也沒有多大的接觸毡熏,只有時聊天坦敌,說說前端流行的東西,也略知其水平一二痢法。

由于這個項(xiàng)目已經(jīng)開發(fā)了一段時間了狱窘,目錄結(jié)構(gòu)再改要花更多時間,迫于時間不能改了财搁,只能順著A的路徑走了蘸炸,后來到了現(xiàn)在項(xiàng)目上線了,隨著文件的增多尖奔,目錄結(jié)構(gòu)越來越亂幻馁,找文件的時間也花得比較多洗鸵,也挺懊悔當(dāng)初沒有改回來,導(dǎo)致現(xiàn)在找文件速度有點(diǎn)慢仗嗦。

此時頁面也差不多寫完了膘滨,命名不規(guī)范,樣式混亂我能怎么辦稀拐,我也相當(dāng)無奈火邓,也不能一個個地找,一個個地改回來吧德撬,現(xiàn)有的就只能隨他去吧铲咨,我看了代碼之后也細(xì)心明確告訴A,他寫的代碼的不足之處蜓洪,后來到現(xiàn)在好一點(diǎn)了纤勒,也許還需要點(diǎn)沉淀與積累吧?

關(guān)于標(biāo)簽大量使用了標(biāo)簽選擇器和 :nth-child() 隆檀,而沒有正確使用class出現(xiàn)的問題摇天。一開始我也沒覺得是個問題,后臺等到需求不斷變的時候恐仑,功能不斷變化泉坐,有時候在這個div里加上一個內(nèi)容,之前使用標(biāo)簽選擇器和:nth-child()來控制樣式會變得非常致命裳仆。這就為什么大牛都推薦使用class來控制樣式的原因吧腕让。

共同開發(fā)

雖然A水平?jīng)]有自己好,但是還要一起開發(fā)的歧斟,我只能自己接手比較難的模塊纯丸,簡單點(diǎn)的模塊就交給A。

由于靜態(tài)頁面與渲染數(shù)據(jù)静袖、事件綁定有緊密聯(lián)系觉鼻,所以最好一個模塊當(dāng)中,html勾徽、css滑凉、js都要自己來寫會比較好,自己對頁面內(nèi)容喘帚,事件的把控都會比較熟悉畅姊。

開發(fā)中出現(xiàn)的問題

移動端適配

所謂移動端適配,就是要根據(jù)移動設(shè)備的屏幕大小來顯示適當(dāng)比例的內(nèi)容與圖像吹由。因?yàn)锳沒有做過移動端若未,沒有考慮到適配問題,這讓我相當(dāng)無奈倾鲫,因?yàn)楫?dāng)時我接手的時候頁面已經(jīng)差不多寫完了粗合。沒辦法萍嬉,只能一個一個地改,所以說隙疚,剛開始真的很重要很重要壤追,直接影響了之后的開發(fā)與迭代了。

使用rem.js

我是通過使用rem單位和一個rem.js來解決移動端適配問題供屉。

(function(doc, win) {
    var docEl = doc.documentElement,
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        recalc = function() {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
        };
    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

通過獲得屏幕的寬度大小行冰,來改變html的font-size

用戶錯誤操作提示

很多時候用戶都會有一些誤操作,比如填寫表單的時候手機(jī)號碼不正確或者漏填信息伶丐、后臺接口錯誤提示等等悼做,都應(yīng)該給予適當(dāng)?shù)恼`操作提示,一開始我是使用alert()直接完事哗魂,但用戶體驗(yàn)相當(dāng)不好肛走,尤其是移動端,相當(dāng)難看而又讓用戶再點(diǎn)一次录别,感到惡心朽色,后來模仿其他平臺做法自己寫了一個通用方法彈出層進(jìn)行錯誤提示。

            //HTML
<div class="tips" style="display: none">
        <div></div>
</div>
            // CSS
.tips {
    position: fixed;
    top: 42%;
    width: 100%;
    left: 50%;
    text-align: center;
    z-index: 999;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tips>div {
    display: inline-block;
    margin: 0;
    padding: 0.2rem 0.3rem;
    text-align: center;
    color: #fff;
    font-size: 0.6rem;
    text-shadow: 1px 1px 1px #000;
    border-radius: 50px;
    /*line-height: 1.5rem;*/
    background: rgba(0,0,0,.8);
}
            // JS
function showTips(text) {
    $('.tips>div').text(text).parent().fadeIn().fadeOut(2000);
}
需求不明確

這個問題相當(dāng)重要庶灿,直接影響你的開發(fā)進(jìn)度和心情纵搁。由于需求不明確吃衅,往往在開發(fā)當(dāng)中往踢,等你寫完了這個頁面或者開發(fā)完這個功能之后,很有可能需求發(fā)生更改徘层,UI很可能會變峻呕,所以當(dāng)你寫完一個頁面之后,產(chǎn)品和UI告訴你趣效,"之前的那個頁面老板說不好看瘦癌,需要重做,這個是最新的頁面" 我想你會相當(dāng)崩潰的跷敬,直到我三番四次地改讯私,我才發(fā)現(xiàn)了這個問題的嚴(yán)重性∥骺可笑可笑

意見

  1. 先做你覺得不會改變的頁面和功能
  2. 一個頁面中斤寇,很可能只有一塊是不確定的或者改來改去的,這塊可以先放下拥褂,不要做
兼容性處理與多測試

往往在瀏覽器中調(diào)試是不會出現(xiàn)問題的娘锁,等到真的放上服務(wù)器,用真機(jī)測試時饺鹃,會出現(xiàn)各種各樣的問題莫秆。

首先间雀,在開發(fā)過程中,有條件和時間的話镊屎,可以開啟一個本地服務(wù)器惹挟,多在真機(jī)中測試。而一些微信支付缝驳、微信分享等功能需要放到服務(wù)器上測試的匪煌,就要多測試,基于微信公眾號開發(fā)党巾,調(diào)用微信JDK萎庭,這也沒什么辦法的。

安卓端齿拂、IOS端

IOS微信瀏覽器是自帶一個返回鍵的驳规,而安卓端有些是用home鍵來控制返回,有些是沒有返回的署海,例如在下單頁面中吗购,需要填寫用戶收獲信息,我會在同一個頁面來進(jìn)行砸狞,利用一個彈出層來控制捻勉,頁面來會有一個關(guān)閉按鈕,確保安卓端與ios都可以點(diǎn)擊關(guān)閉刀森,而不是按"返回"踱启,返回到上一個頁面,這個流程就是不對的研底,所以在開發(fā)中埠偿,要與產(chǎn)品溝通好,了解整個流程榜晦,確保安卓端以及IOS端的流程一致冠蒋,避免一些不必要的開發(fā)。由于使用了比較笨重的jquery乾胶,其他兼容性問題出現(xiàn)得比較少抖剿,如有出現(xiàn),直接Google识窿,搜一下斩郎,相信就有解決方法了。

總結(jié)

這個項(xiàng)目中腕扶,整個團(tuán)隊(duì)都是從零出發(fā)孽拷,需求不明確,在開發(fā)中遇到的問題還是比較多半抱,與同事交流討論也比較多脓恕,大家一步一步討論膜宋、一步一步優(yōu)化以及提出自己的建議,每個人都盡力做好自己的事情炼幔,在開發(fā)過程中還是挺開心的秋茫,等到真的測試上線了,看到自己做的東西乃秀,心情又會很開心肛著。我知道自己代碼還是寫得不夠好,還是不太會利用面向?qū)ο蠓绞絹砭幊潭逖叮嘈畔麓螘絹碓胶谩?/p>

致自己枢贿,加油。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刀脏,一起剝皮案震驚了整個濱河市局荚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌愈污,老刑警劉巖耀态,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暂雹,居然都是意外死亡首装,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門杭跪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仙逻,“玉大人,你說我怎么就攤上這事揍魂〗按祝” “怎么了棚瘟?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵现斋,是天一觀的道長。 經(jīng)常有香客問我偎蘸,道長庄蹋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任迷雪,我火速辦了婚禮限书,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘章咧。我一直安慰自己倦西,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布赁严。 她就那樣靜靜地躺著扰柠,像睡著了一般粉铐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卤档,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天蝙泼,我揣著相機(jī)與錄音,去河邊找鬼劝枣。 笑死汤踏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舔腾。 我是一名探鬼主播溪胶,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼稳诚!你這毒婦竟也來了载荔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤采桃,失蹤者是張志新(化名)和其女友劉穎懒熙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體普办,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡工扎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了衔蹲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肢娘。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖舆驶,靈堂內(nèi)的尸體忽然破棺而出橱健,到底是詐尸還是另有隱情,我是刑警寧澤沙廉,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布拘荡,位于F島的核電站,受9級特大地震影響撬陵,放射性物質(zhì)發(fā)生泄漏珊皿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一巨税、第九天 我趴在偏房一處隱蔽的房頂上張望蟋定。 院中可真熱鬧,春花似錦草添、人聲如沸驶兜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抄淑。三九已至犀盟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝇狼,已是汗流浹背阅畴。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迅耘,地道東北人贱枣。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像颤专,于是被迫代替她去往敵國和親纽哥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,192評論 25 707
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案栖秕? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 人是要心存善念的春塌,否則就會滑向惡的深淵。善念不是想來就來簇捍,想走就走的只壳,那是要時時處處去積累、去儲存暑塑,才能在關(guān)鍵的時...
    北國風(fēng)光_印象岳峰閱讀 397評論 1 2
  • 愿你所付出的都甘之如飴吼句。
    減肥的女孩閱讀 367評論 0 0
  • 這本書是能量老師介紹的。上個月摩摩開了個讀書營事格,就是講解這本書的惕艳。我覺得聽起來很有趣,就參加了驹愚,也買了這本書远搪。這本...
    V之日志閱讀 448評論 4 10