GithubHelp home page GithubHelp logo

ota.js's Introduction

ota.js

继续开坑写自己的库

很久以前一直都想法自己写一个库,虽然造轮子行为一直被人不屑,但是首先你得造的出轮子,再谈论轮子是方还是圆的问题,很开心自己坚持下来了。

萌生造轮子的想法起源于 seajs,大致看了 seajs 的实现之后,我感觉自己也可以写一个加载器,所以一开始从加载器写起,这个过程比较坑爹,可能自己一开始没理解透加载器的原理(当然现在也没理解透),搞出来的加载器问题比较多,比如依赖的声明,一边改加载器一边写模块(因为接口是固定的了),有一天晚上做班车的时候我忽然想到一个解决加载器依赖的模型,自己开心的马上改了一遍加载器的实现,然后开心得跟朋友讨论起了这个算法,最后发现其实是深度优先算法,原谅我大学死去的数据结构以及算法课程吧,我到最后才知道这个算法的名字,这让我感受到数据结构的重要性,后续得多了解一下数据结构的知识。

这个库参考了 jq 以及 zepto 的很多实现,以及我的偶像司徒正美的 mass 的一些实现,并且加入了自己的想法。因为一开始就不想兼容低级浏览器,看 jq 完全是为了学习一下兼容的知识,zepto 确实是个很简洁的库,源码也很容易看懂,jq 黑魔法比较多,看起来比较吃力,看了这两家代码之后发现自己确实学到了很多东西,能力提交的最简单的办法果然是看优秀的代码实现。

目前基础模块都基本实现了,接下来准备基于这个库写一些 ui 组件,随便也用到跟基友们一起合作的 309.im 项目中。

最后,制造的过程总是最兴奋的,以上。

ota.js's People

Contributors

otarim avatar

Stargazers

Grail avatar

Watchers

James Cloos avatar Grail avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.