• pyhhou
    2019-10-17
    1. 使用过 React,前端的 MVC 框架的出现带动了整个前端的发展,现在前端可以和后端分离开来设计与实现,对比之前,前端页面的聚合需要后端,这些框架的出现,在大的层面上看也算是进行了一次前后端的解耦吧;不好的地方就是前端的技术变得非常的多,而且杂,并且很多前端技术的生命周期都很短,这增加了普通工程师的学习难度的同时,前端在技术层面上也没有一个大的 “统一”

    2. 这让我回想起了我们之前讲过的一个话题,就是 “MVC 框架的控制逻辑的配置是写在单一的文件中,还是利用注解的方式写在控制逻辑处?”,放在这里也是可以类比的,把行为从 HTML 里面分离出去,单独管理,可以使得行为和 HTML 显示分开,达到解耦,同样,以 Angular 这种方式,让行为跟着具体的 HTML 显示模块走,让行为和 HTML 显示对照起来,这也是解耦,只不过前者是代码横向分层解耦,后者是代码纵向分层解耦,不能完全说哪一个好,还是得具体场景,具体分析。

    这里有一个小问题,就是上面提到说 “Reducer 是无状态的,它是一个纯函数”,我们上一篇文章中提到纯函数是安全的,也是幂等的,但是这里 Reducer 是会改变 store 的,而且对一个 Reducer 一次调用和多次调用会导致 store 里面的状态变得不一样,或者说我这里是不是误解了什么,还请老师指教

    PS: 过滤器标题下面那句话有 typo,Angular 写成了 React
    展开

    作者回复: 第2点讲得非常好,👍。
    关于你的问题,Reducer返回的是新状态,而不是改变原有状态(新状态会放到这个store里面),这点请注意,你可以参见 https://redux.js.org/basics/reducers#handling-actions。
    typo 我已经知会编辑修改,感谢!

    
     3
  • 咕叽咕叽
    2019-10-24
    问题一:使用过backbone,spine,最大的好处是分层和复用,坏处是模型之间的通信会复杂一点,需要借助发布订阅模式。vue,react和angular,最大的好处是框架完成了数据和UI的同步。并且采用声明式的写法,写起来就像写配置文件一样,简洁清晰。坏处是debug更复杂,不清楚各个组件的状态,不过已经有插件辅助了。
    问题二:作用域是不一样的。原始的写法:<img onclick="setImage()">,setImage是全局的。anglular的写法:<img ng-click="setImage()">,把setImage的作用域限制在了组件内,不会污染全局。angular的写法使代码结构变的更好,把逻辑单元封装在组件里。
    展开

    作者回复: 说得很好。

    
     1
  • 零维
    2019-10-22
    1. 使用 MVC 的好处个人认为是思维模式的转变,现在思考的方式都是以数据为主,不用去考虑去操作 DOM,坏处是越来越依赖框架了,很多相对基础的都忘记了。
    2. 感觉 angular 那样更好,因为像绑定事件这些,如果都放到 control 层 ,会更难理解和维护。之前用 jQuery 写的时候,一大堆事件放在一块,过一段时间再看代码就不太好看懂了。并且这样写是不是也是更像声明式的语法?

    作者回复: 关于第2点你的问号:是的。
    当然,有利有弊,你提到的好的地方,Angular这样做也带来一些问题,也可以想一想。

    
     1
  • 丁丁历险记
    2019-11-26
    我是个后端,用过vue element ui
    做后台用。 之前是jq + bootstrap
    天生对前端没兴趣,会用够用就好,很明显同样超出本职的玩docker k8s 时兴趣更大。
    
    
  • 丁丁历险记
    2019-10-22
    我是个后端,在使用vue 的element-admin 去改善后台的丑陋,以及让后端独立写接口。
    
    
  • sky
    2019-10-21
    我是直接从使用vue开始前端之路的。总体上来说感觉还是利大于弊的。
    
    
  • sky
    2019-10-21
    三驾马车没有讲vue,老师对这个框架没有什么想说的吗?

    作者回复: 框架有很多,我挑了两个有代表性的,讲清楚我想要传达的内容就可以了。:)

    
    
  • 没带就是没写
    2019-10-16
    jquery现在已经不流行了,除非是维护老项目。开发比较大的新项目用不到,但是它的理念是很有启发性的,write less,do more.
    
    
  • 靠人品去赢
    2019-10-16
    我觉得是更好,看到这个我就知道这个被绑定了,找后面的代码处理逻辑也好找。
    JQuery确实是解耦了,你定义好属性,后面各种选择器对应起来,但是感觉不好管理。根据ID我不小心又加了两个逻辑和之前的逻辑有冲突,可能达不到你之前预想。类选择器更是坑爹,可能我只是要个样式而已,结果你还顺便帮忙做了点别的。
    
    
  • leslie
    2019-10-16
    打卡吧:程序的东西学起来太苦了,现在的框架完全不是早年的那些了、、、慢慢实践慢慢补、、、
    
    
  • 我叫徐小晋
    2019-10-16
    一直以来没有用框架。都是用jquery。。。老师如果要选择一个框架。那个入门会好一点?

    作者回复: “新三驾马车”任一都可以,最好是你项目中能用到的那一个

     1
    
我们在线,来聊聊吧