Heim > Fragen und Antworten > Hauptteil
本人前端菜鸟一枚,js的框架的话就只学习了一门jq。但是看到有什么MVVM的、MVC的框架和库。看过一些API,但是还是无从入手。请前辈们来指点迷津!
黄舟2017-04-10 14:52:00
譯文 別再用 JS 框架了
英文 抽象也會泄露
事實上,以現在標準的發展程度,完全沒有必要再使用框架。
使用一些必要的庫倒是可以考慮。
Code generation tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting. So the abstractions save us time working, but they don't save us time learning.
And all this means that paradoxically, even as we have higher and higher level programming tools with better and better abstractions, becoming a proficient programmer is getting harder and harder.
框架、抽象,並沒有真正節省時間,只是降低了入門門檻,進階門檻反倒提高了。
所以,精通框架的最好方式,其實是 "learn how to do it manually first, then use the wizzy tool to save time."。
從具體的項目入手,手動實現,然後再看用框架怎樣實現,這樣做,90% 的人會長時間困惑的問題都能避免,效率絕對是最高的。
怪我咯2017-04-10 14:52:00
建议从具体的项目入手,讲出你具体的项目,可以给你推荐哪个框架适合,然后使用该框架,在使用过程中学习。如果手上没有项目(比如在校学生),但又想学习。建议自己给自己设计一个项目,然后发出来,大家给你推荐框架,然后边学边用。
框架很多,各有所长,如果你就是想把么个框架都试试,建议用每个框架做个TODO。然后就有一定概念了。
个人喜好,angularjs和react。
ringa_lee2017-04-10 14:52:00
如果你有时间,可以先自己用 JQ 去写一个单页应用。你唯一要做的就是想办法让你的代码变得优雅。
写差不多然后你觉得足够优雅了,你可以去看看 backboneJS 的源码,特别是 event 相关的代码,然后再去思考,有没有办法让你的代码变得更优雅,然后继续重构/直接重写。
但是你还是会发现你的代码量很多,然后你就可以再去看看 angularJS 的用法,思考能不能让你的代码更加优雅些。