angular 入坑指南 (优雅的写 Bug)

Angular的特点

  • typescript 完美兼容,并对 angular 有特殊支持。(亲儿子的待遇)
  • 依赖注入。(完美的使用OOP编程)
  • 服务、管道、组件区别明确
  • 使用 Rxjs(响应式编程处理异步)
  • html、css、ts代码分类,写起来相对方便
  • 社区完善,google支撑。更新迭代快速
  • 桌面端(Electron), 移动端(ionic,nativescript)。全平台开发
  • lvy 出世后打包更小,更快

使用经历

原是后端出身,OOP编程思想严重的侵袭了我的大脑。所以本人是非常喜欢NG的写码方式。
由于没有经历过AngularJs时代的坑。直接在Angular2开始学习的。所以对这个框架还是充满信心的。
强大的Ts语言特性加上依赖注入,我们可以很方便的扩展基类,使用IDE补全少些了N多代码

学习资料

比较基本的就在这里了。还有ionic、nativescript、awesome angular、nrwl/nx。等等的

Angular的一些缺点

  • 学习曲线太长。因为 Ng 整合了很多东西所以要学习的东西会比较多。还有现在中文文档很健全,对有时间研究的人来说。应该不是问题
  • 一直使用面向过程开发的同学会是一个痛苦。需要一个熟悉的时间。(熟悉了只会你会发现很优雅的)
  • 相比 react 和 vue。在开发上 ng 往往需要多写一些东西。比如服务、管道、模型。
  • 实在编不下去
请记住 AngularJs 跟 Angular 不是一个框架。就好比 javascript 和 java 的关系

thanatos
个人学习、工作相关技术分享

为人朴实、乐观典型的处女座类型,喜欢求跟问底。喜欢看书,玩游戏,打篮球

23 声望
0 粉丝
0 条评论
推荐阅读
2022 你还不会微前端吗 (上) — 从巨石应用到微应用
微前端系列分为 上/下 两篇,本文为 上篇 主要还是了解微前端的由来、概念、作用等,以及基于已有的微前端框架进行实践,并了解微前端的核心功能所在,而在下篇 2022 你还不会微前端吗 (下) — 揭秘微前端核心原理...

熊的猫14阅读 1.6k

封面图
Async Pipe 以及Promise
前言之前在写项目的时候引用某个管道的时候 <td>{{ house | housePlace }}发现效果不是想要的, 而是如下图的效果,并没有显示出正确的地址!参考项目中的代码发现需要加上async管道 <td>{{ house | h...

weiewiyi2阅读 867

利用tethys在C层调用子组件弹窗
本周正式接手了新项目,目前感觉主要难度就体现在——找不到代码,找不到对应接口,项目主体结构与之前接触过的有较大差距。还有就是由于这个项目并不是只由我们来写,并且是最新的版本,所以这就不可避免的会遇到...

李明3阅读 353

2023 重学 Angular
作者:徐海峰就在前几天(2022-11-07) Angular 正式发布了 v15 版本,本人第一时间用我那不专业的英文翻译了一下  [[译] Angular 15 正式发布!]([链接]) 文章一出就遭到社区部分人的质疑,什么 "Angular 落寞很...

PingCode研发中心2阅读 480

封面图
angular 页面缩放时调整css
问题背景登录界面:由于之前登录框设置的是绝对位置,所以在浏览器页面缩小后,登录框的位置会缩到看不见的地方。比如left字段,设置的是370px。 当页面宽度缩小至400左右时,登录框就会由于向右偏移了370px,而导...

weiewiyi2阅读 476

剪切板
写项目的时候需要用到剪切板的功能, 参考项目里的写法,用到了document.execCommand()方法。 {代码...} 看webstrom提示发现,这个方法是弃用的符号。 之后就想着看看现在用什么来代替。查看官方文档MD5官方文...

weiewiyi2阅读 333

修改首次进入前台登陆页面报401错误时遇到的问题
我们在userService的构造函数中订阅了请求当前登陆用户的方法,其中就会向后台发送/api/user/me的请求,但是我们在后台中设定了权限管理,此时没有用户登录如果进行访问的话就会报401错误。

李明2阅读 307

为人朴实、乐观典型的处女座类型,喜欢求跟问底。喜欢看书,玩游戏,打篮球

23 声望
0 粉丝
宣传栏