第二十八章 簡單開發(fā)一下練手
“啊,你說是看小說,文學(xué)之類的書,一目十行我就認(rèn)了。但你說看那鬼畫符,還能一目十行,這也太抽象了?!辈苁绶矣行┖眯?。
她雖然和李希童不是一個專業(yè)的,但是對編程也有了解,甚至是深受其害。
其他學(xué)科,最后一周好好補補,加上一點運氣,還有機會混個九十優(yōu)秀分,這一個學(xué)科的話,早點洗洗睡比較好。
課上學(xué)習(xí)的東西,非?,嵥?,記憶起來模塊散,對任何人來說都很折磨。
李希童也點點頭,道:“但…我總感覺他讀的很認(rèn)真,是特別特別認(rèn)真的那種?!?p> 曹淑芬一笑,伸出玉指指了指李希童的下巴,輕聲道:“有沒有我對你那么認(rèn)真?”
“淑芬,別鬧。”李希童一陣頭大。“你要是缺愛的話,還是得找個男人?!?p> “男人?男人能有你香?”曹淑芬不樂意了,“對啦,今天咱們要不要美美的去石老人海的沙灘玩一玩?!?p> “也行”李希童也覺得自己應(yīng)該放松一下了,想想就同意了。
“等等,我搜搜石老人海附近有沒有好吃的燒烤,咱們今天下館子?!?p> 李希童想的更多,吃住行等都想了一遍。
“你在干嘛?。俊?p> “看地圖?!?p> “那你上瀏覽器干啥,我有缺德地圖”曹淑芬掏出手機。
“奧,我沒下載多少軟件,用的pc端。”
“奧,唉,童童,你說pc端啥的,為什么不占據(jù)空間,但是那些下載了的軟件會占據(jù)空間呢?”
“怎么不占用,那些占用的是內(nèi)存空間,和你說的儲存空間不是一回事……”
李希童對曹淑芬這個‘文盲’有些無語,剛想要解釋,突然似乎是想到了什么,愣住了。
………………………………
清川中學(xué)第五次月考成績出爐。
秦舟這一次拿下了數(shù)學(xué),英語,化學(xué),生物,物理的全科滿分。
在語文考了八十九分的前提下,秦舟又是班級第二。
也因此,除了語文,秦舟已經(jīng)獲得了全部的可以支配的課余時間。
耗費時間狠砸,秦舟的編程水平也提升飛快,信息學(xué)的熟練度已經(jīng)達(dá)到了482.
這次任務(wù)的難度跨度幅度屬實有些大,而且沒有成就任務(wù)的觸發(fā)獎勵,以至于秦舟雖然全身心投入到了各種編程語言的學(xué)習(xí)中,但仍然沒有達(dá)到信息學(xué)lv1。
不過,秦舟的水平比起幾天前還是有了不小的進(jìn)步,他現(xiàn)在對于小程序的原理有了大致的方向,如果現(xiàn)在李希童再次出現(xiàn)在她面前,秦舟有自信表達(dá)完整。
甚至,秦舟已經(jīng)有些迫不及待,自己嘗試看看能不能寫出來,即使寫不出來,在機子上實體操作也算是學(xué)習(xí)了。
晚上,秦舟晚自習(xí)沒去教室,也沒有去丁國強的辦公室,而是請了一個小假,沖向了網(wǎng)吧。
網(wǎng)吧內(nèi)的機子很多東西沒有,比如原本微信開發(fā)者工具的源代碼是基于ns.jw運行的,秦舟沒有開發(fā)者工具的源代碼,所以目前秦舟的想法是在瀏覽器f12也就是html5代碼調(diào)試功能進(jìn)行實驗,然后在tomcat,和servelt服務(wù)器上編寫,配置好環(huán)境變量。
之后的渲染方面,就在之后進(jìn)行優(yōu)化。
網(wǎng)吧的機子還算不錯,秦舟選擇是豪華端口,測試了一下,速度非常快,總算沒有辜負(fù)十塊錢一個小時的重金。
但秦舟從打開到檢驗,還是用了一段時間進(jìn)行適應(yīng)。
“這紙上的東西和實際操作完全是兩碼事,想學(xué)到東西,還得靠實踐”
秦舟感慨了一句,不過雖然兩眼抓瞎,但秦舟基礎(chǔ)還是有的,照著之前看過的教程看了一會,才算是摸清楚了門道。
吃了藥丸,感覺腦海思維瞬間速度瞬間拔升,秦舟已經(jīng)開啟了外掛。
不得不說,這玩意兒比前世python運行系統(tǒng)的linux系統(tǒng)麻煩了很多,這時候也不得不感慨windows系統(tǒng)能占據(jù)這么大市場份額,絕對是有道理的。全圖型的操作系統(tǒng)小白都能很容易上手。
熟悉了基本操作,秦舟開始思考怎么編撰。
首先,前世無論是微芯小程序,還是支付包小程序,它們的總體框架都是雙線程的。
而所謂的小程序的核心,不外乎是一個嵌套了瀏覽器內(nèi)核的移動端組件。
核心,不外乎是利用處理業(yè)務(wù)邏輯的js代碼運行在單獨的線程里,渲染層(template.CSS)則運行在另外一個單獨線程里。
雙線程不同于單線程模型,邏輯層于渲染層的交互數(shù)據(jù),需要JSBridge,二者是通過發(fā)布訂閱,基于當(dāng)前比較著名的MVVM,來實現(xiàn)數(shù)據(jù)雙向綁定。
進(jìn)而實現(xiàn)js對象,到dom對象的映射,但是這個虛擬的dom通過diff和patch后并不是轉(zhuǎn)換成原生的dom元素,而是操作通過exparser模塊統(tǒng)一管理,然后實現(xiàn)JSBrige實現(xiàn)js和nation的雙向調(diào)用。
最后,是主動銷毀,刪除功能。
而之后,就是建立模塊型,也就是具體功能的實現(xiàn)。然后wxml文件通過wcc編譯,wxss文件通過wcsc的編譯,圍繞宿主應(yīng)用進(jìn)行核心功能架構(gòu)。
走到這一步操作根本不難,甚至作為小白都能完成。
但困難的就是具體功能實現(xiàn)的模塊型,與流量平臺的認(rèn)同和支持,并且愿意配合改變。
這方面的編譯才是關(guān)鍵。
如果之前李希童愿意幫忙,秦舟完全可以借用一些具體功能性的模塊進(jìn)行展示,現(xiàn)在卻需要自己現(xiàn)做。
畢竟,沒有任何一個企業(yè)與個體愿意泄露自己編輯的核心代碼。
而只要秦舟說出這個思路得到承認(rèn),百分之九十九的程序員都能毫不費力的復(fù)制,甚至還能完善。
因為秦舟目前做出的部分實在是太基礎(chǔ)了。
對于秦舟來說,走到這一步,基本上陷入了瓶頸。
一些程序的核心代碼搞不到,搞到了也不會翻譯,自己寫也沒頭緒。給別人說人家寫的比自己更好。
想了有專著小藥丸的半個小時,秦舟無奈,腦子里實在沒貨。
他的水平,是足夠編寫一些簡單的功能代碼的,但是他現(xiàn)在想要噱頭,需要的可不僅僅是一個簡單的功能。
簡單講,就是不要質(zhì)量要數(shù)量,不要深度要廣度。
只有功能五花八門了,才顯得足夠牛逼。
否則,就是一個功能多一點的軟件而已。
不過,秦舟現(xiàn)在做的程序可以說是一個轉(zhuǎn)換器,只要能有合適的,經(jīng)過翻譯的,簡便的功能代碼,就能進(jìn)行利用。
PS:我服了我自己了,本來三千多字的內(nèi)容刪了這么多。
一開始寫小程序原理的時候,寫了好多好多,各種過程基本上都寫了一遍,但是自己看的時候感覺太無聊亢長了,我是在寫小說,不是做回答編輯回答問題,為了兄弟們看的舒服,所以刪除了好多
第二更寫了一千字了,過會必定發(fā),兩個小時后沒有的話,大家甚至可以刪書。并且罵作者是腦殘