借着 vue 和 react 的思路,跟着 b 站视频学了三天 angluar11 后,我来吐吐槽。。。

2021-03-09 14:53:02 +08:00
 zhoushushu

才学三天,也不知道说的对不对

将来我我来用 angular 开发的话,估计思路的话,不会像 angular 传统项目那样各种注入,应该还是和 vue 、react 差不多吧,angular 自带的库不用,各种第三方请求库,import 、export,能不注入就不注入了,维护下 module 就好。

15352 次点击
所在节点    Angular
120 条回复
crclz
2021-03-09 16:16:14 +08:00
哈哈哈,除了最后一点,其他的自己去领悟。

某个框架的某些特性看似设计垃圾,当你明白了为什么要这么设计的时候,就证明你代码能力提升了。
amundsen
2021-03-09 16:17:29 +08:00
三个框架都用过,比较喜欢 angular 。
Desiree
2021-03-09 16:23:54 +08:00
学了三天...
wunonglin
2021-03-09 16:29:00 +08:00
官网文档不看去 B 站。。。66666
zhoushushu
2021-03-09 16:33:34 +08:00
@wunonglin 官网有项目案例?
wunonglin
2021-03-09 16:40:40 +08:00
@zhoushushu #25 你要啥案例? github 上大把
codeMan5495
2021-03-09 16:45:14 +08:00
angular 也许就是过滤这种的
zhoushushu
2021-03-09 17:17:06 +08:00
@codeMan5495 哎呀,这话讲的。。。就是一个框架嘛,工作嘛,开心点不好啊。
kingzeus
2021-03-09 19:01:56 +08:00
我感觉复杂的业务逻辑全靠 rxjs 了。
April5
2021-03-09 20:35:55 +08:00
先了解下 IOC
KuroNekoFan
2021-03-09 21:27:49 +08:00
axios 的 interceptor 的理念真的荼毒甚广……
youngxhui
2021-03-09 21:34:20 +08:00
@zhoushushu 官网的确有案例
GiantHard
2021-03-09 22:04:31 +08:00
我感觉楼主的疑惑主要在两点:

1. 为什么要“控制反转”?答案很简单,为了避免代码耦合。
2. promise 非常方便,为啥还要 rxjs ? promise 确实方便,但是功能过于简单,没法为 Angular 应用提供状态管理的能力。
lvsshuttao
2021-03-09 22:15:46 +08:00
分模块可以懒加载,公共的服务 /组件都可以组合成一个模块

rxjs 和 axios 感觉都 OK,rxjs 可以对结果进行二次加工处理,特别是在 后端 /服务商 返回不同的数据格式时特有用

注入这块还有令牌这块,最方便的地方就是随意替换,比如共享模块 A 里面有一个服务 B,注入了 C ;
当 AA1 模块使用到 A 模块时,你可以把 A 模块中的 C 替换为 aa1 ;
当 BB1 模块使用到 B 模块时,你可以把 A 模块中的 C 替换成 bb1;
再配合那个 env... 配置文件,你想切换测试 /生产服务器、切换不同版本的 api 是很简单的
nzbin
2021-03-09 22:22:43 +08:00
@zhoushushu 不用刻意找 10 或者 11 的资料,2 以上都是一样的。官网就是最好的资料,进阶的话就看 indepth 和 medium 上面的文章,知乎上面也有一些翻译。
lewinlan
2021-03-09 22:22:49 +08:00
讲规矩才上得了规模
hantsy
2021-03-09 22:27:45 +08:00
正常,很多学 Angular 都是止步于 Typescript 和 Rxjs 。
hantsy
2021-03-09 22:30:05 +08:00
rxjs 和 axios 根本就不是一个类型东西都是能扯到一起比较。

Angular 中有 HttpClient, HttpIntercepter 实现 API 调用,安全不要太简单啊.
hantsy
2021-03-09 22:30:46 +08:00
劝楼主去用 Vue 。我估计你 React 也用不来。
nzbin
2021-03-09 22:40:52 +08:00
楼主,你这吐槽真的是完全没搞明白啊,简单答一下吧

1. angular 的模板很强大的,循环递归复用非常方便,而且有 language service 的加持,代码提示很友好
2. 模块拆分非常适合大型项目,至于你说的要加很多文件,难道不用 cli 的自动化吗?觉得不够用的话还可以自己扩展 schematics,这一点 react 和 vue 真比不了
3. httpClient 和 axios 不是一个体量的东西,你只是不熟悉而已,至于 RxJS,稍微复杂点的请求处理立马就能感受到它的优势,而且同样可以搭配 aysnc 、await
4. 依赖注入就不说了,多用用自然明白
5. 编译太慢?反正我是从没遇到这个问题,vscode 开发非常舒服

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/759986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX