内含资料下载丨黄东旭:2024 现代应用开发关键趋势——降低成本、简化架构

作为一名工程师和创业者,创办 PingCAP 是我进入创新世界的一次深潜。这段旅程既有令人振奋的发现,也充满令人生畏的不确定性。作为这次探险之旅见证的 TiDB ,现在已在全球服务超过 3000 家企业,其中有已经实现了商业成功的大公司,也有很多初创企业。

无论是从我自己创业的经验来看,还是从 TiDB 用户的故事中总结,我发现公司发展初期技术决策远比我们想象得更加重要,对公司未来的发展成败的影响巨大。拥有一个开创性的想法固然重要,掌握产品开发的艺术:预测用户需求、选择满足业务增长需求的技术才是关键。

在 2024 年及未来发展的环境中,能否理解和利用正确的技术可能是导致公司业务飞速发展与停滞的关键因素。在这篇文章中,我将分享我对于关键应用开发趋势的观察:对于企业而言,怎样才能建设成本效益高、简化而强大的数据基础设施。

2024 年值得关注的前三大趋势

首先来回顾一下过去几年的情况。在 2022 年,应用开发被划分为前端技术如 JavaScript、HTML 和 CSS,以及后端技术如 Java、Python 和 Golang。而与此同时,像 Vercel、Next.js 和 Netlify 这样的新兴的平台迅速改变了这个格局。2022 年下半年,前后端开发的界限开始模糊,融合、并演变成了一个连贯、敏捷的体验。

我认为,对于看重简化操作、重视降低“复杂性”的企业来说,敏捷仍是影响未来应用开发最重要的因素。根据当下的情况,我总结了三个关键的趋势,希望能够帮助正在创业的应用开发者实现“降本增效”:如何通过最小的成本,获取最大的可扩展性。

在当下这个成本优先的技术环境中,相信这些洞察能有效地帮助大家找到合适自己的道路。

趋势 1 一切皆可服务化,包括 Serverless 本身

还记得过去,我们曾经为了让一个“Hello World”上线而与基础设施纠缠不清的日子吗? 现在那个时代已经离我们远去了。 当下的软件开发,从开发阶段就已经正在迅速地转向服务化——从经典的 IaaS/PaaS/SaaS 到今天的 Serverless 和 API。 “即插即用”才是我们当下更熟悉的体验,因为一切都已经“服务化”。

Serverless 和 API 技术让我们可以完全无需关心服务器的配置,帮助开发者更快速、更方便地构建和交付应用。Serverless 让开发者可以专注于业务逻辑,而不用担心底层基础设施。API 方便了数据交换和资源共享,加速了应用的集成和协作,从而实现了系统效率和质量的提升。

趋势 2 JavaScript 的崛起

JavaScript 的发展进入了一个漫长且关键的阶段,它不再仅仅是前端技术的的一个噱头。 全栈 JavaScript 的崛起,特别是 Node.js,已经模糊了前后端开发的界限,现在开发者通过一种语言就可以完成应用前后端的所有开发工作。 Node.js 的非阻塞 I/O 和事件驱动特性在高并发、I/O 密集型应用中表现出色。 在 Stack Overflow 发布的 2023 年开发者调查中,JavaScript 连续第十一年成为最常用的编程语言。

此外,JavaScript 友好的 Serverless 托管平台的出现,为开发者提供了快速开发部署,以及实时预览的功能,大大提升了应用开发的体验。这些工具和技术大大丰富了 JavaScript 的技术生态,帮助其成为最具生产力和创造力的编程语言之一。

趋势 3 AI 对软件开发的重大影响

在 2023 年,AI 已经在各个层面提升了应用开发的效率,在 2024 年以及更远的将来,AI 的作用只会越来越重要。 AI 像一个聪明过人的助手,帮你在休息的时候编写、测试、部署代码。

AI 技术的深入应用将给软件开发行业带来不可磨灭的深刻影响。以大家非常熟悉的 ChatGPT 为例——它改变了游戏的规则。它不仅能够自动化生成、测试、部署代码,还能帮助我们更迅速地捕捉到代码中的错误,提升用户的满意度,让代码的“质”和“量”都得到了提升,让我们的应用更聪明,体验更加流畅。

如何在 2024 年及未来驾驭现代应用开发

如前文所言,现代应用开发的格局正在不断发展,只有适应变化才能在新一代的应用开发中取得先机。如果现在你已经有了明确的创业想法,并且已经开始了软件的开发,仍然应当记得,只有不断创新、快速适应,及时调整策略,才能始终走在正确的道路上。

我们的《2024 年及以后现代应用程序开发手册》为您提供了一个高层次的路线图,帮助您驾驭现代应用程序开发的复杂性。它提供了逐阶段战略、技术堆栈建议和最佳实践,指导您走向成功。

点击下方链接,立即下载 《2024 现代应用开发指南》,开启你的创新应用开发之旅!

https://app.ma.scrmtech.com/resources/ResourcePc/ResourcePcInfo?pf_uid=19697_1864&source=1&pf_type=3&id=54555

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/270705.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【设计模式 01】单例模式

单例模式,是一种创建型设计模式,他的核心思想是保证一个类只有一个实例(即,在整个应用程序中,只存在该类的一个实例对象,而不是创建多个相同类型的对象),并提供一个全局访问点来访问…

vite项目修改node_modules

问题详情 在使用某个依赖的时候遇到了bug,提交issue后不想一直等待到作者更新版本,所以寻求临时自己解决 问题解决 在node_modules里找到需要修改的依赖,修改想要修改的代码 修改后记得保存 然后在node_modules里找到.vite文件夹&#x…

阿里云Linux系统MySQL8忘记密码修改密码

相关版本 操作系统:Alibaba Cloud Linux 3.2104 LTS 64位MySQL:mysql Ver 8.0.34 for Linux on x86_64 (Source distribution) MySQL版本可通过下方命令查询 mysql --version一、修改my.cnf文件 文件位置:etc/my.cnf进入远程连接后可以打…

MQTT控制报文介绍(2)

一、CONNECT – 连接 服务端 客户端到服务端的网络连接建立后,客户端发送给服务端的第一个报文 必须是 CONNECT 报文。在一个网络连接上,客户端只能发送一次 CONNECT 报文。服务端 必须将客户端发送的第二个 CONNECT报文当作协议违规处理并断开客户端的…

项目中spring security与jwt.腾讯面试分享

写这篇文章是为了记录我面试pcg时平时没有留意或者钻研的地方。 面试是根据项目问的问题: 为什么采用jwt存储token? 我的项目是微服务项目,里面部署了资源服务和认证服务,这里选择jwt作为token一方面是可以存储用户的信息&#…

Ultimaker Cura使用(具体材料具体分析!)

参考视频:Cura学习视频 1 软件下载地址 Ultimaker官网- 专业便捷的3D打印品牌 2 软件设置 (1)中文设置: 偏好设置->language->简体中文->关掉界面,重启 (2)添加打印机 Custom FF…

二叉树前序遍历函数 代码图解(先序遍历 深度优先遍历)

void PreOrder(BiTree p)//只是遍历 即只是读,不会改变树根 {//这个p的类型是 树的结构体 不是之前的p指针if(p!NULL){printf("%c", p->c);PreOrder(p->lchild);//函数嵌套 打印左子树PreOrder(p->rchild);//函数嵌套 打印右子树} } 同理可证 中…

Mysql运维篇(七) 部署MHA--完结

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、MHA软件构成 Manager工具包主要包括以下几个工具: masterha_manger 启…

手撕指针第一页

1. 理解内存和地址 1.1 内存 内存,顾名思义就是电脑用来存储数据的,当CPU(中央处理器)在工作时,不仅需要从内存中拿取数据也需要将数据放入内存当中,当把内存引入到现实当中,就像学校里面的宿…

Leetcode : 506. 相对名次

思路 &#xff1a; 遍历计算每个元素比它大的元素个数&#xff0c;并判断做出对应结果标签&#xff1b; #include <iostream> #include <vector>using namespace std;class Solution { public:vector<string> findRelativeRanks(vector<int>& scor…

DataGrip(IDEA 内置)连接 SQL Server

原文&#xff1a;https://blog.iyatt.com/?p14265 测试环境&#xff1a; IDEA 2023.1SQL Server 2022 首先打开 SQL Server 配置管理工具 启用 TCP/IP 打开 Windows 服务管理 在服务列表中找到 SQL Server&#xff08;MSSQLSERVER&#xff09;&#xff0c;右键重新启…

开发一套pacs系统需要考虑哪些因素?

PACS全称Picture Archivingand Communication Systems。它是应用在医院影像科室的系统&#xff0c;主要的任务就是把日常产生的各种医学影像&#xff08;包括核磁&#xff0c;CT&#xff0c;超声&#xff0c;X光机&#xff0c;红外仪、显微仪等设备产生的图像&#xff09;通过各…

Unity 轮转图, 惯性, 自动回正, 点击选择

简单的实现 2D 以及 3D 的轮转图, 类似于 Web 中无限循环的轮播图那样. 文中所有代码均已同步至 github.com/SlimeNull/UnityTests 3D 轮转图: Assets/Scripts/Scenes/CarouselTestScene/Carousel.cs2D 轮转图: Assets/Scripts/Scenes/CarouselTestScene/UICarousel.cs 主要逻…

【Spring高级】第2讲:容器实现类

目录 BeanFactory实现BeanDefinition后置处理器单例bean创建后置处理器顺序总结 ApplicationContext实现ClassPathXmlApplicationContextFileSystemXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigServletWebServerApplicationContext BeanFactory实…

springboot3.x 以上,官方不建议使用spring.factories

springboot2.7.x 以上,官方不建议使用spring.factories 最近公司项目升级.需要将springcloud/springboot版本升级到2.7.x以上,再升级的过程中遇到了太多的问题.总结在了如下文章中: springboot艰难版本升级之路!! springboot 2.3.x版本升级到2.7.x版本 这篇文章就重点是梳理一…

如何让多个视频同时转GIF 2024全新款 高清无损转换

大家是否经常会遇到这样的问题&#xff0c;看到一些有趣的短视频片段&#xff0c;但却不知道如何将它们转换成GIF动图&#xff1f;今天&#xff0c;小编就给大家分享一个简单教程&#xff0c;教你如何批量将喜欢的短视频转换成GIF动图&#xff0c;让我们一起来学习吧&#xff0…

linux安装ngnix

一、将nginx-1.20.1.tar.gz上传至linux服务器目录下 二、将nginx安装包解压到/usr/local目录下 tar -zxvf /home/local/nginx-1.20.1.tar.gz -C /usr/local/三、预先安装依赖 yum -y install pcre-devel yum -y install openssl openssl-devel yum -y install gcc gcc-c auto…

【自然语言处理】【大模型】BitNet:用1-bit Transformer训练LLM

BitNet&#xff1a;用1-bit Transformer训练LLM 《BitNet: Scaling 1-bit Transformers for Large Language Models》 论文地址&#xff1a;https://arxiv.org/pdf/2310.11453.pdf 相关博客 【自然语言处理】【大模型】BitNet&#xff1a;用1-bit Transformer训练LLM 【自然语言…

Vue3.2 + vue/cli-service 打包 chunk-vendors.js 文件过大导致页面加载缓慢解决方案

chunk-vendors.js 是/node_modules 目录下的所有模块打包成的包&#xff0c; 但是这包太大导致页面加载很慢&#xff08;我的都要3-4秒了&#xff09;&#xff0c; 这个时候就会出现白屏的情况 解决方案 1、compression-webpack-plugin 插件解决方案 1&#xff09;、安装 npm …

解决vue项目本地开发完成后部署到服务器后报404的问题

一、如何部署 前后端分离开发模式下&#xff0c;前后端是独立布署的&#xff0c;前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后&#xff0c;是生成一系列的静态文件 常规布署我们只需要将这个目录上传至目标服务器即可 /…