大型项目(尤其是前端)或者Python/Java/JS库中的方法/属性那么多,能记得住吗

refer:https://www.zhihu.com/question/63274583
知乎问题:
写程序时忘记用某个方法/库怎么办?
也许一行代码就能实现的东西,因为忘记了/不知道某个方法/库,写出一长串来;
本来一个程序能写的更好,却因为不知道一个方法而优化不了。

回答总结:有些人说不需要记 少部分人说要记 不需要记的那部分人其实已经是高手了 像这种新手问题自然是做不到从新手的角度出发,比如新手要做一个大型的项目,能一个一个去查那些东西吗?况且我们的很多需要的功能 一开始是不知道如何去实现的,就算能够理解如何去实现,是否存在这种函数或者函数群能够实现这样的功能还另说,况且代码之间的互相交互使得前期一旦定型 后期再做改动就非常困难了。

这种情况出现在前端开发中变得更加恶劣。
知乎问题:前端搞那么多工具框架库,是让开发更简单,还是更复杂?
我觉得这个比喻很好:
变复杂了,同时变容易了。复杂的反义词是简单。 容易的反义词是困难。电锯很复杂,但是用电锯砍树很容易。斧头很简单,但是用斧头砍树很困难。如果电锯坏了,你就哭吧。因为修电锯太复杂了。 如果斧头坏了,磨一磨斧刃或者换根柄就好了。因为斧头简单。如果你只需要砍几棵树,买个电锯是不是划不来?电锯还需要用电,你砍树的地方首先得有电你才能用电锯,不然你就得柴油发电了。对普通人家来说,还是常备斧子吧。一般来说复杂的东西会有一堆需要记的东西(写在电锯的说明书上)你看 Vue、React、Angular 的说明书有多厚就知道了。而简单的东西则记住一些简单的规则就行了:比如不要用斧头砍自己或其他人。你喜欢容易,还是简单?大部分人喜欢复杂而容易的东西。@方应杭
变得简单很多,不用重复造轮子,把精力放在业务逻辑上,很多前端功能,就可以直接拿工具来用,比如你要写一个后台管理系统,一般会用到表格分页以及统计图,你完全可以使用一下后台管理系统的模板,甚至是可以开箱即用的那种,很多框架,工具库,根本就不用浪费你的学习成本,特别容易就上手了,或许你觉得这些很复杂的原因是学习成本,但是请相信我,经过一轮轮的大浪淘沙,留下来的那些工具框架库,都是精华,正是因为它们使用起来简单又方便,才会收到千千万万前端开发的追捧哦。@祈澈菇凉
这是一个伪命题,想想以前,我写完html交给后台就不用管了他们自己套套就好了,我还能按时下班,现在可好了,要弄的事可多了,拿数据,搞交互,写逻辑,改业务,调样式,连原型图都让我来弄了。按理说工具使人进步,那为啥我下班越来越晚了呢?@cshenger

前端对于我来说 恶心在哪些方面?
首先我知道有这么一个问题需要我去解决,所以问题来了,我要清楚的知道这个问题和哪些模块相关,然后再从这些模块中找出应该进行 修改/添加 的地方。
然后以MVC模式为例 项目的大多数模块都由三部分组成:DataSource,ViewController, Views。datasource主要是一些请求数据并返回他们的函数。viewcontroller主要是一些控制视图,以及与数据相结合的函数。 view主要是视图的定义等等。这三部分连接紧密,大量函数会在他们之间互相使用。
我现在的问题是要解决token过期然后重登陆的问题,听上去似乎是很简单,但是 如何做的“对”?经过他人的指导,我才知道不管token是否过期,我们都是在利用之前储存的信息 登陆之后,向服务器请求数据的时候 如果返回401状态码,那么说明需要重登陆,这个时候才返回登陆界面 进行重登陆。
所以我们现在要做的是:登陆后向服务器请求刷新页面的数据 如果返回的response状态码是401 那么就进行页面跳转 跳转至登陆页面。
听上去很简单 对吧?
于是我就找登陆后第一个出现的页面,然后去去找MVC模型里的datasource,看一看他是如何请求数据的。然后发现有个独立的模块:Networking-request-jsonrequester.swift是专门用来处理http请求的,并且里面还调用了AF包(Swift - HTTP网络操作库)

posted @ 2020-12-13 01:07  EvanMeetTheWorld  阅读(30)  评论(0)    收藏  举报