.NET Core 跨平台之路:从 Windows 到全平台的演进

引言:一个 .NET 开发者的技术旅程

个人技术栈演进回顾

回顾微软的技术开发历程,就像一部浓缩的微软技术发展史:

ASP → VB → VB.NET → ASP.NET WebForms → WinForms → ASP.NET MVC → Silverlight → WPF → .NET Core MVC + Avalonia UI

阅读全文 »

机器学习、深度学习与神经网络的概念解析

最近几年,人工智能(AI)、机器学习(Machine Learning)和深度学习(Deep Learning)成为了技术圈最热门的话题。从 Google DeepMind 的 AlphaGo 战胜围棋大师李世乭,到各种智能应用的普及,这些概念频繁出现在媒体和日常讨论中。但很多人并不清楚它们之间的区别和联系。

阅读全文 »

微前端架构深度解析:从理论到实践的完整指南

引言:巨石应用的困境

在前端开发的演进历程中,我们见证了从简单的多页应用到复杂的单页应用(SPA)的转变。然而,随着业务规模的不断扩大,单一的前端应用逐渐演变成难以维护的”巨石应用”(Frontend Monolith):

  • 代码库爆炸:几个 GB 的前端代码库
  • 团队协作困难:数百号前端开发人员在一个仓库中协作
  • 构建时间漫长:数 MB 的 Bundle Size,构建动辄数十分钟
  • 技术栈僵化:一旦选定技术栈,升级和迁移成本极高
  • 部署耦合:任何小改动都需要重新部署整个应用

微前端架构正是在这样的背景下应运而生,它借鉴了微服务的理念,将单体前端应用拆分为多个可独立开发、独立部署的小型前端应用。

阅读全文 »