<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    《現(xiàn)代JavaScript庫開發(fā)》:一年回顧與展望

    共 3386字,需瀏覽 7分鐘

     ·

    2024-04-11 17:56

    從2013年至今,我陸續(xù)創(chuàng)作了多個庫,關(guān)于如何開發(fā)JavaScript庫,我也做了一些總結(jié)和分享,借這個機會,下面做個簡要回顧。

    2015年,我發(fā)布了zepto.fullpage,一款輕量級的全屏滾動插件。

    2016年,我發(fā)布了前端模板template.js。

    2018年是一個里程碑,我給公司搭建了Util.js,同時開源了jslib-base v1,并撰寫了《如何寫一個現(xiàn)代的JavaScript庫》一文,開始將自己的經(jīng)驗分享給大家。

    2019年,我一邊搭建jsmini,一邊開始著手撰寫《現(xiàn)代JavaScript庫開發(fā):原理、技術(shù)與實戰(zhàn)》。

    2021年,我給公司搭建了jssdk,作為Util.js的升級版。

    2023年1月,《現(xiàn)代JavaScript庫開發(fā):原理、技術(shù)與實戰(zhàn)》正式出版。

    2023年10月,jslib-base 發(fā)布了v2版本,帶來重要升級。

    時光飛逝,《現(xiàn)代JavaScript庫開發(fā):原理、技術(shù)與實戰(zhàn)》已經(jīng)出版一年了,本文主要內(nèi)容包括,書籍影響回顧,讀者問題答疑和我自己的一些總結(jié)和感悟。

    書籍影響回顧

    初稿完成后,我就發(fā)給很多朋友試讀,也收獲了很多前端專家的推薦語,這些都記錄在書籍開頭了,這里不再展開,再次感謝為本書出版帶來幫助的所有朋友。

    自本書出版以來,就受到廣大讀者們的歡迎,下面我從三個方面梳理記錄下:

    1. 銷量:

    自書籍面世以來,它迅速登上了京東新書榜首,并在飆升榜上一馬當先。

    66e9852a4f75e8b3db48afe41a88824c.webp

    在當當網(wǎng),它也榮登銷量榜首位,顯示出它在讀者中的受歡迎程度。

    5d98c4bf8bfa1f1fd5b34466f55f81f2.webp

    這些成績不僅反映了市場對本書的認可,也證明了JavaScript庫開發(fā)領(lǐng)域的熱度和重要性,當然也要非常感謝出版社運營老師,真的非常專業(yè)。

    2. 獎項:

    在個人榮譽方面,我有幸連續(xù)兩年(2022年和2023年)被評為“優(yōu)秀作者”,這是對我多年來在技術(shù)寫作和開源貢獻上不懈努力的認可。

    089505bc9460375741b80d3b07619012.webp

    2023年,我還被授予“技術(shù)領(lǐng)路人”稱號,這不僅是對我的個人成就的肯定,也是對本書影響力的一個證明。

    ca54266672a8267204723cc8583a6721.webp

    3. 評價:

    在讀者評價方面,本書在豆瓣、京東以及微信讀書等平臺上都收獲了極高的評價。讀者們贊賞書中對JavaScript庫開發(fā)的深入剖析和實用指導,認為它不僅適合初學者入門,也適合資深開發(fā)者深入研究。這些正面的反饋是對我的工作最好的鼓勵,也激勵我繼續(xù)在技術(shù)領(lǐng)域探索和創(chuàng)新。

    豆瓣評分一直穩(wěn)定在8.5分上下,節(jié)選如下:

    1c59763ed6920526589d235830567689.webp

    京東好評率95%,這是讀者真金白銀給出的評分,節(jié)選如下:

    611d22fc422ef3f63235610d21df6ebc.webp

    微信讀書好評如潮,節(jié)選如下:

    86e63bc04c7184750f56f46aa52e0103.webp

    本書目前也出版了繁體版,你覺得哪個設(shè)計更好看呢。

    e733272a5fb5a38df2fc70b1afde283a.webp

    問題答疑

    一本書籍讓所有人都滿意,顯然是不太現(xiàn)實的,畢竟重口難調(diào),我認真匯總并分析了網(wǎng)友的意見反饋,最主要的問題是一些網(wǎng)友反饋指出書中所用工具的版本較為陳舊。這個問題的產(chǎn)生主要是因為寫作過程跨越了四年的時間,而技術(shù)領(lǐng)域的發(fā)展日新月異。

    對此,我想說明幾點:

    首先,書中所寫的工具和技術(shù)都是我在實際開發(fā)過程中所使用和驗證過的。在我的眾多開源庫中,都是用的這一版,它們雖然可能不是最新版本,但都是經(jīng)過實戰(zhàn)檢驗的成熟方案。

    其次,書中對于工具的版本選擇是有意為之。我在書中固定了版本號,目的是為了避免因工具升級帶來的不一致問題。這樣可以確保讀者在跟隨書中示例學習時,能夠獲得和我當初寫作時相同的體驗和結(jié)果。

    最后,我也意識到技術(shù)的更新?lián)Q代是不可避免的。因此,我在近期對jslib進行了升級,推出了jslib v2,其中包含了對工具和庫的最新版本更新。這樣一來,讀者可以在學習書中的基礎(chǔ)原理的同時,也能接觸到更現(xiàn)代的工具和技術(shù)。

    總之,我希望讀者能夠理解書中的內(nèi)容是基于當時的技術(shù)環(huán)境所編寫的。雖然具體的工具和版本可能會有所變化,但書中所講述的原理和思想是恒久不變的。同時,我也會繼續(xù)關(guān)注技術(shù)發(fā)展,不斷更新和完善自己的工作,以便為讀者提供最新的學習資源。

    我的收獲

    在本書的寫作過程中,我收獲了許多寶貴的經(jīng)驗和深刻的感悟。

    首先,在寫作初期,我采用了自己開發(fā)的gitbook-boilerplate,這讓我能夠使用熟悉的Markdown進行寫作,并利用Git來管理版本。整個過程中,我提交了273個commit,這個數(shù)字見證了我對每一個細節(jié)的不懈追求。交稿后,書籍經(jīng)歷了三審三校的嚴格把關(guān),主要借助WPS的審閱功能,期間我做了超過2萬次的細節(jié)修改,這個過程雖然漫長且辛苦,但也是提升書籍質(zhì)量的關(guān)鍵步驟。

    在寫書的過程中,有些人喜歡在一個主題下不斷地添加內(nèi)容,進行“加法”。而我則傾向于“減法”,即在JavaScript庫開發(fā)這個主題上,我努力將內(nèi)容精簡到不能再減少。這種做法讓書籍更加聚焦和精煉,是我在寫作過程中學到的一個重要道理。

    關(guān)于寫書,最關(guān)鍵的是要確定一個清晰的大綱,這通常是通過對主題進行深入思考和反復推敲來實現(xiàn)的。一旦大綱確立,接下來的工作就是按照小節(jié)、篇章去填充內(nèi)容。每一小節(jié)的寫作量大致相當于撰寫一篇博文,因此,堅持下去是成功的關(guān)鍵。如果你也有寫書的夢想,歡迎聯(lián)系我交流經(jīng)驗。

    最后,我還學到了一個重要的道理:在寫書的同時,也要兼顧好工作和家庭。寫書最大的挑戰(zhàn)之一是時間管理。我通常給自己設(shè)定一些小目標,比如每次只寫300字或者一段話。你會發(fā)現(xiàn),一旦開始坐下來寫,成果往往會超出預期。

    總之,寫書是一段充滿挑戰(zhàn)但也極具成就感的旅程。通過這次經(jīng)歷,我不僅提升了自己的技術(shù)和寫作能力,也收獲了對生活和工作的新認識。

    未來展望

    在未來的JavaScript庫開發(fā)領(lǐng)域,我預見到幾個重要的趨勢和期望:

    • ? 構(gòu)建工具Rust化:隨著Web應用的復雜度不斷增加,對性能的要求也越來越高,前端構(gòu)建打包lint工具,都在經(jīng)歷Rust重寫,知識目前階段還不成熟。

    • ? TypeScript的普及:隨著TypeScript的普及,越來越多的JavaScript庫將支持或直接使用TypeScript進行開發(fā),以提高代碼的可靠性和開發(fā)效率。

    • ? 新技術(shù)的融合:我們將看到更多的JavaScript庫整合新興技術(shù),如WebAssembly等,以拓展其應用范圍和性能極限。

    針對這些趨勢,我最近發(fā)布了jslib-base 2.0,旨在支持舊倉庫的一鍵升級,并引入了一系列改進,包括:

    • ? 升級全部工具到最新版

    • ? TypeScript庫接入Babel工具

    • ? 添加Prettier、Commitlint和Husky

    • ? 添加一個本地server

    • ? 支持Node exports condition

    • ? 遷移Travis到GitHub Action

    按照本書內(nèi)容新建的庫,可以支持一鍵升級,也算解決了網(wǎng)友反饋的書中工具版本陳舊問題。

    我相信,通過這些更新和改進,jslib-base 2.0將為JavaScript庫開發(fā)提供更強大、更靈活的基礎(chǔ)設(shè)施,幫助開發(fā)者更高效地構(gòu)建和維護他們的項目。

    結(jié)語

    在過去的五年里,我傾注了無數(shù)的心血和熱情于《現(xiàn)代JavaScript庫開發(fā):原理、技術(shù)與實戰(zhàn)》這本書的打磨和關(guān)注中。四年的寫作,加上一年的出版后維護,每一步都凝聚了我的努力和對技術(shù)的熱愛。這本書的每一個字、每一個例子,都是我對JavaScript庫開發(fā)領(lǐng)域的深刻理解和實踐經(jīng)驗的體現(xiàn)。

    我非常感激每一位讀者的支持和鼓勵,是你們的肯定讓這本書能夠發(fā)光發(fā)熱,也是你們的反饋和建議讓我不斷進步。這篇文章,我獻給所有支持我的人,也獻給我自己,作為這五年旅程的一個總結(jié)和紀念。

    現(xiàn)在,是時候展望未來了。JavaScript庫開發(fā)領(lǐng)域仍然充滿了挑戰(zhàn)和機遇,我期待著能夠繼續(xù)在這個領(lǐng)域探索和前進。如果有機會,我愿意撰寫這本書的第二版,以分享更多的經(jīng)驗、技術(shù)和思考。

    再次感謝大家的支持,讓我們一起期待未來的可能性!

    瀏覽 32
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報
    評論
    圖片
    表情
    推薦
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    北条麻妃一级婬片A片 | 极品粉嫩 | 九九九九影院 | 六月丁香五月婷婷 | 亚洲天堂视频网 |