V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
aivier

作为一个前端,有没有必要学习各种 JS 框架?

  •  
  •   aivier · Aug 11, 2015 · 6430 views
    This topic created in 3923 days ago, the information mentioned may be changed or developed.
    先来自我介绍一下吧,前端妹子一名,工作时间不长

    最开始接触的 JS 框架是 jQuery ,感觉用着还挺好,很多功能很方便,后来看到各种 Backbone、AngularJS、React,有种眼花缭乱的感觉

    看到有人说这是前端必须学的东西,学了才能跟得上时代跟得上发展,可是看了一圈下来感觉各种框架除了 jQuery 以外似乎比纯 Javascript 更难理解,什么 MVC,面向对象,factory , module,完全搞不懂是什么...

    感觉好像还是纯 JavaScript 容易理解和学习一点,曾经入门的时候学过易语言,因为限制太多不够灵活而学了 VB.Net ,用着用着还是发现不够灵活,学了 C#,现在 Javascript 算是看着文档能写出来一些东西的水平

    各位前辈有什么建议呢?到底有没有必要精通各种框架?还是把纯 Javascript 学精通再去考虑用框架节省时间?

    PS:我属于比较折腾那一类,别人的库不好用,就直接自己写一个
    14 replies    2015-08-28 03:24:33 +08:00
    catoncat
        1
    catoncat  
       Aug 11, 2015
    你会这样问是因为你还没尝试用一下。
    花个周末找一个入门一下不就知道了。
    推荐用 Vue.js 来了解。
    现在的前端有点像做 app,后端提供统一的接口,前端调用接口获取和提交数据,然后做各种各样的事情。
    这意味着页面的状态啊结构啊都跟数据直接产生关系。一切页面变化是由数据变化来驱动的。
    而操作数据显然比操作DOM元素要简单很多。
    catoncat
        2
    catoncat  
       Aug 11, 2015
    学习同时进行就可以了。
    iyaozhen
        3
    iyaozhen  
       Aug 11, 2015
    还是要学的。不进则退呀
    w88975
        4
    w88975  
       Aug 11, 2015
    有必要,框架前端必学是正确的,框架本身是解决问题的,是效率的体现,如果什么都喜欢自己造轮子,那么效率低不说,而且很多时候未必能解决问题
    ChefIsAwesome
        5
    ChefIsAwesome  
       Aug 11, 2015   ❤️ 1
    框架的出现是为了简化开发中会遇到的问题。你不觉得某个框架有用,是因为你不知道那个框架简化了怎样的问题。
    我的建议是写好你的原生 javascript,学习面向对象,设计模式这些基础知识。简单了解流行的框架。当你需要一个框架帮你解决问题的时候,能想起来他们的名字就够了。
    lingyired
        6
    lingyired  
       Aug 11, 2015
    - - jQuery 是一个库而不是框架。

    学习使用框架 MVVM / MVC / MV* 可以使得你的代码结构更理想,单页应用(Single page APP)比较需要基于框架来构建代码。

    如果是常规的展示型网页(由后端驱动,前端只做交互和模版的话)使用 jQuery 等库就可以了。

    看需求吧。 当作为一个职业前段的话,我觉得最起码 MV* 框架要会一个,可以帮助你理解整个 WEB APP 的代码结构。
    zhujinliang
        7
    zhujinliang  
       Aug 11, 2015
    1. 不学你没法跟人交流,没法找工作
    2. 了解就好,无非编程模型,深究作用不大
    3. 原生javascript/css/html DOM/HTTP协议 要扎实
    4. 自己用的顺手就好
    5. 建议尝试自己写框架,并在不断使用中迭代
    6. 究其根本还是个人时间不够用的问题
    loading
        8
    loading  
       Aug 11, 2015 via Android
    先分清楚库和框架!
    aivier
        9
    aivier  
    OP
       Aug 11, 2015
    @crs0910 vue.js 看起来有点像 AngularJS,AngularJS的绑定看起来好像挺方便的,但是...总感觉那些负载的Factory,Services,Providers把很容易理解的代码搞得难以理解,官方例子那个点3次弹alertbox的没搞懂为什么要那样,onclick里面i++到3的时候alert然后重置不就好了么
    hahasong
        10
    hahasong  
       Aug 11, 2015
    先学好基础吧,jq的思想,原生js。再了解下模块化加载和相关的两类框架。了解下VUE就可以了
    了解原生js可以看看 js高程这本书
    aivier
        11
    aivier  
    OP
       Aug 11, 2015
    @loading Orz...已经搞不清楚了
    bingwenshi
        12
    bingwenshi  
       Aug 11, 2015
    > MVC,面向对象,factory , module,完全搞不懂是什么

    楼主根本就没有正式学过软件编程思想吧
    只会纯堆砌代码,跟建筑工人一样了,了解编程思想与架构设计,才能成为建筑设计师,而不是工人
    aivier
        13
    aivier  
    OP
       Aug 12, 2015
    @bingwenshi 那些东西看的头都大了也没看懂...之前试过看一些C++的书,看了一年还是不懂各种指针什么的
    loveminds
        14
    loveminds  
       Aug 28, 2015
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1004 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 19:18 · PVG 03:18 · LAX 12:18 · JFK 15:18
    ♥ Do have faith in what you're doing.