标签:
分享来自 quora 的一篇文章 https://www.quora.com/How-difficult-is-it-to-create-a-JavaScript-framework
This mostly depends on your JavaScript skills, but as you said, that you are using a lot of JavaScript it won‘t be that difficult...
There are two different words:
Library: Is a script, that supports you by completing some task(s)
Framework: Takes over everything and helps you to build the application from the first line of code till it is finished and creates lifecycles etc.
Creating the JavaScript Framework itself isn‘t that a difficult task. A much more difficult task though, is the design, you have to do before you actually start building the Framework.
Let‘s think, what would the perfect JavaScript Framework be like?
There are two approaches for creating any kind of apps:
The Model View Controller Approach(MVC):
(Source: http://www.wikipedia.de)
This Approach consist of Model Objects, that stores all the data of the Application, Views that define how the data should be viewed and Controllers, which - yes you guess was right - Controllers the Views and Models, and define, when which function has to be executed.
An example for this type would be backbone.js (Although Backbone.js defines itself much more as a library than a framework)
And there is the Model View ViewModel Approach (MVVM):
(Source: http://www.wikipedia.de)
Here you have Data Bindings: For example you can bind a variable to a special <p> tag. Every time the Variable get‘s updated the paragraph will be updated as well.
I personally prefer the MVC approach, as it makes it a lot easier to create One-Page-Apps, as you don‘t simply bind your variables to one element in the HTML-Source, which makes it possible to have different UX types in your main content a lot easier.
Now here I will give you some tips for the design&building process:
There are a lot of frameworks out there, but if you have the time to build your own you should do it - you will learn a lot if you do so.
And the more fun you have building it the less hard the work it is going to be for you.
Alright I hope I was able to help you out, if you have further questions don‘t bother to ask :)
How difficult is it to create a JavaScript framework?
标签:
原文地址:http://www.cnblogs.com/oxspirt/p/5915563.html