主编:Yuri
发布日期:2024-04-03
全文字数:2400
阅读时长:10min
Yuri 阅读
人民日报
- 得益于广阔应用场景、巨大市场需求的有力支撑,今年前两月,我国软件和信息技术服务业实现良好开局,部分领域和地区增势良好。软件业务收入超1.7万亿元,同比增长11.9%;软件业利润总额2064亿元,同比增长11.5%。
- 截至目前,我国慕课已上线超7.68万门,注册用户4.54亿,服务国内12.77亿人次学习,我国慕课建设和应用规模位居世界第一。
- 作为人工智能大国,中国有信心有能力进一步参与并发挥引领作用,与各方一道秉持共商共建共享理念,协力共同促进人工智能治理,推动全球治理体系变革朝着正确方向前进
- 财政部表示将扎实推进预决算公开工作,持续提升公开的及时性、完整性、规范性,增强财政透明度,以公开促改革,不断提高财政治理效能。
- 科技创新是发展新质生产力的核心要素。我国发展新质生产力具有科技创新的坚实基础。要以科技创新引领产业创新,积极培育和发展新质生产力。
- 近日,比亚迪、江淮汽车、沃尔沃等汽车企业与墨西哥新能源交通运营商VEMO、充电平台Evergo等企业共同成立了墨西哥电动汽车协会,以加快推广电动汽车。该协会的目标是在2030年底前实现墨西哥电动汽车在新车销量中的占比达50%。
- 习近平总书记指出,“要推动数字经济和实体经济融合发展,把握数字化、网络化、智能化方向,推动制造业、服务业、农业等产业数字化”。今年的《政府工作报告》提出,“推动养老、育幼、家政等服务扩容提质,支持社会力量提供社区服务。”
技术刊
Comparing JavaScript Frameworks part 1: templates
文章阅读时长:
home | uiloos 它是一个用 JavaScript 编写的无头组件库,它绑定了 React、Angular、Svelte 和 Vue,因此我能够体验所有这些组件。
| 对比范围 | 重点 |
|---|---|
| Defining Components | · Angular 让我感觉自己在编写 Java 而不是 JavaScript,因为它大量使用了类和装饰器 · React 感觉最像我在编写 JavaScript,即使混合了 JSX。 |
| Interpolation(插值) | · Angular 和 Svelte 感觉噪音最小,在我看来它们看起来最优雅。这是因为它们允许在属性字符串内部进行插值。 · 由于冒号、引号和反引号,Vue 感觉是这三个中最重的一个。 · 当动态创建 aria-label 属性,Angular 的特点是它总是尝试做正确的事情,即使这会导致代码丑陋。 |
| Properties / attributes | · Svelte 像这样劫持现有的 JavaScript 语法感觉是错误的。 |
| Using Components | · Angular 和 Vue 倾向于进一步扩展 HTML。 |
| Conditional rendering(条件渲染) | · 在 React 中,当存在多个三元表达式时,建议将它们重构为单独的函数或组件。 |
| Lists and loops | · 在 React 中,我总是对 map 发出的噪音感到恼火。它有一个 => 和大量的花括号。这使得它们有些难以阅读和书写。 |
| Events handling | 一方面在 Vue 中你可以获得所有这些好处。以更复杂的模板语言为代价。另一方面,React 让事情变得更简单,但代价是编写更多 JavaScript。 |
| Class and style | 在这方面我认为 Angular 是赢家! |
| Slotting | Angular 工作量太大了! |
结论
基于模板语言的 4 个框架之间的差异非常表面。 它们都支持所有用例,因此没有什么东西只能用 Vue 构建而不能用 React 等构建。
以下是一些关于框架的思考(排名不分先后):
关于 Angular:如果 Angular 的复兴没有发生,Angular 对我来说将是最后一个。我曾在一家曾经使用 Angular 1.x 的公司工作过,当我们看到 Angular 2.x 时,我们就开始奔走。
因此,考虑到我对所有改进感到惊喜:不再有*ngFor,不再有通过独立组件的自定义模块系统等。
我还是觉得 Angular 有点太重了,有很多 javaesque 的术语。与 React 函数以及 Svelte 和 Vue 特殊文件/编译器方法相比,类的使用感觉非常沉重。
我读到 Angular 团队想要解决组件创作体验问题,我很好奇他们想出了什么!
关于 React:作为一名长期的 React 开发人员,我对其他一些框架感到有点羡慕。我真的很喜欢 Svelte 和 Angular 让你有条件地设置 CSS 类的方式。我还想念一种快速处理转变、替代和防止事件默认的方法。看在上帝的份上,让我写class而不是className。
但仍有很多值得喜欢的地方:React 坚持没有太多模板语言,这意味着我可以使用我现有的 JavaScript 技能。而且 props 只是函数的参数,这对我来说一直是正确的。
所以我选择的框架仍然是React,这是由于惯性,我只是对它有最多的经验,而且我很了解它。如果我现在开始学习前端:它会介于 Svelte 和 React 之间。当“符文”在未来落地时……天哪!
On Svelte:有一个很好的模板语言,而且我越来越喜欢拥有一个包含 JS、CSS 和 HTML 的单个文件。此外,样式的编译方式也很棒,而且告诉您未使用 CSS 选择器的工具。
我确实发现一些对现有 JavaScript 语法的 Svelte 劫持是有问题的:例如,导出的含义非常不同。对我来说,使用Svelte 感觉就像是在用另一种针对浏览器的语言进行编写。这意味着每当我在 Svelte 中编写 JavaScript 时,我总是必须轻松地使用线程。
幸运的是,符文可以解决这个问题!现在,如果他们能让每项工作更像我的大脑工作就好了……
关于 Vue: Vue 有点奇怪……客观地说,它有一个非常好的模板语言!我根本不介意从事使用 Vue 的项目!我只是不太喜欢指令。出于某种原因,我的大脑很容易阅读它们。
指令的心理模型也让我感到困惑。当您在一个元素上组合多个指令时,我没有发现明显的情况:例如,当您运行v-if与v-for组合时会发生什么。请注意,优先级甚至从 v2 更改为 v3!
所有指令都不是我的菜,但我知道很多人也绝对喜欢它们。不可否认,Plus Vue 很容易与现有后端集成!
我也对 Svelte 说过同样的话,但我真的很想将 HTML、CSS 和 JS 组合在一个文件中,并让编译器将其整理出来。
Yuri 学习
阅读时长:4min
- 由于设计问题,导致 Fetch 无法支持监控请求进度,也就是用 Fetch 无法做文件上传的进度。
- 原生 API 决定了功能的边界,原生做不了的,不管怎么封装,也是做不了
Yuri 思考
Q: 前端行业的不景气,我们该如何应对?
我的 140 字观点: 数字化的方向肯定是正确的,AI 仅能一定程度替代程序员,并且自然语言存在二义性的问题,大模型一时半会是无法解决的,而且现阶段 Kill App 的核心的用户还是人类这个主体,所以快速拥抱高新的技术,借助平台、工具的力量扩大个人影响力才是当务之急。不轻易下场重资产,轻松快乐的生活,做唯一的自己。
- 感兴趣的同学欢迎分享观点
工具推荐
- 人民日报
- 价值:花 10 分钟了解国内的政治、经济、科技走向。
招聘广告
- Base:南京
- 公司规模:1000-9999
- HC:2(中级 1,高级 1)
- BU:Ai + 低代码业务线(公司级重点项目)
- 面试流程:笔试 + 技术一面 + 技术二面(TL + HR)
需要内推请加我微信联系或者邮箱联系
交流方式
微信号:yuri0090