bladeX评价(深度好文)

本文批评了一款名为Bladex的商业框架,指出其存在过度封装问题,增加了开发复杂性和上手难度。作者提到框架在权限管理、Mybatis-Plus封装以及自研安全框架上的设计不尽如人意,不适合大型和中小型企业。同时,作者对框架的单体版本引入多租户架构提出质疑,并讨论了自研框架相比开源解决方案的不足。此外,文章还提及前端使用的一个基于Element-UI的封装框架,认为其文档质量差,封装过度,对开发者不友好。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我承认有些架构师真的技术很强,但是一味的做无意义的封装,增加上手成本,背离了简化开发的初衷。

开篇

bladex 这个框架是我做第一个商业项目用的框架,项目经理当时花了五千多买的框架,比较重量级别(臃肿),比如:在权限管理安全使用自研框架,对myabtis-plus框架做一些憨厚的封装,在持久化框架上我还可以忍受,但是在安全框架使用自研我无法忍受!这个框架对于大型企业的与中小型企业的架构理解不够透彻,做了一些华而不实的封装。他的单体版本商业版本,我不明白为何也要加入重量级别架构 多租户!先不说单体版本引入这个概念有无必要,如果一个公司将要做这样的大型系统,会采用单体架构吗,或者来一个更深入灵魂直接的问题,请问公司难道没有架构师吗?

后端

首先讨论自研框架的问题,我承认,造轮子的工程师都很厉害,但是未免也太炫技了,自创轮子(springblade security)有有开源框架shiro或者spring security的可扩展性好吗?买的你框架是为了商用,不是为了为你这样的闭源给你踩坑,致使团队在上手前,花费了很长一段时间去研究。如果当初让我做初期架构选新型,我肯定会抵制购买blade,也有很大一部分原因在我,早期lader想让团队一起扩展下原有的架构的代码,但是原有架构mvc不符合如今的行业潮流架构(MVVN)模式,自己虽然也写过脚手架,但是在vue前端的组件样式上无法做到随心所欲,所以我经常嘲讽自己说:"现在碰到的麻烦事,到底还是自己技术不够,这也怪不得谁"。

前端

前端是我非常想提一提,使用avue框架。这个框架是在element-ui基础上封装的一些组件,知乎上骂声一片,确实可以简化一些简单的crud操作,让小学生来都可以按照模板来改,但是稍微复杂一点点的业务,那就让人改要命。我这里要引用一个网友说的话:

首先官方文档很烂,很多东西说的不清楚,示例代码也不多然后就是封装太狠,一堆属性和方法,想实现个什么功能就得一个个找,心智负担不是一般的小,找文档找的头疼。在试着做了几个功能后,我就不做了,太费劲。甲方团队一开始都是后端自己写前端,觉得挺好用。在我看来就是忽悠那些不懂前端的老板的,以为找个模板就随便写写就实现了所有的功能。现在开源的模板这么多,随便找个都能写出个像样的项目。——网名:小云得咿的飘 ——简介:魔兽AFK,三线前端,努力生活

03-11
### BladeX 编程框架介绍 BladeX 已经服务于超过3200家企业,10000多名用户,成为值得信赖的物联网架构解决方案[^1]。该平台不仅提供稳定可靠的服务支持,还具备一系列先进的功能特性。 #### 前端技术栈 对于前端部分,BladeX 开源了两个主要框架:Sword 和 Saber。其中 Sword 是基于 React 及 Ant Design 的组合,适合构建现代化单页应用(SPA),能够快速搭建响应式布局的企业级管理后台;而 Saber 则采用了 Vue.js 加 Element-UI 技术路线,在组件化开发方面表现出色,同样适用于复杂业务场景下的Web应用程序建设[^2]。 ```javascript // Example of using Ant Design with React in a Sword project import { Button } from 'antd'; function App() { return ( <div className="App"> <Button type="primary">Primary Button</Button> </div> ); } ``` ```html <!-- Example of using Element UI within a Saber/Vue component --> <template> <el-button type="success">Success Button</el-button> </template> <script> export default {}; </script> ``` #### 后端服务集成 尽管未提及特定后端技术细节,但从整体架构来看,BladeX 应遵循现代微服务体系设计理念,可能涉及到 RESTful API 设计、GraphQL 查询优化以及 WebSocket 实时通信等多种网络协议的支持。考虑到其广泛的适用性和灵活性,预计会兼容多种主流服务器端语言和技术环境,如 Node.js, Python Flask/Django, Java Spring Boot 等。 #### 数据库与缓存层 为了满足高并发访问需求并保障数据一致性,BladeX 或许内置或推荐了一些高效能的关系型数据库管理系统(RDBMS)和NoSQL存储方案,比如 MySQL/PostgreSQL 对于结构化数据处理,MongoDB/Cassandra 面向非关系型大数据集操作。此外,Redis/Memcached 这样的内存键值对存储系统也被广泛应用于提升读写性能和服务可用性。 #### 安全措施 鉴于安全始终是互联网产品不可忽视的重要环节,BladeX 很有可能融入了一系列防护策略来抵御潜在威胁,包括但不限于身份验证(Authentication), 授权(Authorization), 输入校验(Input Validation), SQL 注入防御(SQL Injection Prevention)等核心技术手段。 ### 使用教程概览 针对初次接触 BladeX 的开发者而言,官方档通常是最佳起点。这里建议按照以下路径逐步深入: - **安装部署指南**:了解如何获取最新版本源码仓库,并完成本地运行环境初始化工作; - **基础概念入门**:熟悉核心术语定义及其相互间关联方式,掌握基本原理; - **动手实践案例**:跟随指引一步步实现简单的 CRUD 功能模块,积累实战经验; - **高级主题探讨**:探索更多关于性能调优、安全性加固等方面的知识点。
评论 61
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值