首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏John Wong's Blog

    前端技术选型

    技术选型是我们必然会碰到的,我们常常面临的不是单个技术选型,而是对于一个项目所涉及的一整套技术、方案、规范或者产品的选型。我们需要仔细的去权衡各种技术、各种组合的利弊,做出取舍。 技术选型需要考虑的因素 项目因素 明确现在项目的规模、重要程度。 项目的需求(特别是非功能性需求)也会限制技术选型 团队因素 考虑团队的因素,也就是人的因素,考虑团队人员的技术组成。 如何进行技术选型 上面列出了很多技术选型需要考虑的因素,那么到底该如何进行技术选型呢? 首先明确选型的需求和目的,最好能列出必须要考虑的各种因素以及评判标准。寻找候选技术和产品。 可以列个技术选型分析表(小的不太重要的技术选型不一定要这么麻烦,而重要的技术选型则可能要反复各个步骤多次) 团队、技术成熟度、性能、架构一致性... 架构应该尽可能统一,一个领域避免引入太多相同功能的技术产品。 选型最后 当一个技术或产品选型后,下面要做的便是接入和推进。抓住时机,坚定地推进。

    1.3K10编辑于 2021-12-23
  • 来自专栏ThoughtWorks

    技术选型指南

    这是一篇综合类技术选型指南,试图为你提供一份比较通用的技术选型思维框架。当你需要进行技术选型时,可以参照它来设计自己的决策树。 用户带宽 同样是前端领域,文件的下载体积可能会被一些人当做亮点进行宣传,但是你要清楚,现在已经是 4G 时代了,更不用说很多企业内部应用都是千兆带宽。 就算能比候选技术小 100k,在 4G 带宽下(假设现实带宽是 2MB/s)也就是 100 毫秒,有谁能感觉到这部分差异? 这就是一个明显的“误导读者”的例子。 ---- 反模式 有一些技术选型策略可能会导致灾难性的失败,这些选型中存在一些共同的反模式,比如: 舆论驱动选型 人云亦云,盲目听信外人或者某些布道师的主观性言论,这就是舆论驱动选型。 如果技术选型只是个数字游戏,那还要你干嘛? 话语权驱动选型 这几乎是最糟的选型,但却屡见不鲜。技术栈的更迭往往会带来话语权的变化,而这将给公司带来灾难。

    1.3K30发布于 2019-05-05
  • 来自专栏web全栈之路

    小程序技术选型

    背景由于微信小程序原生开发,和团队技术栈(react)不统一,不支持ES7以上的高级语法,不支持工程化、缺少统一配置等局限性,选型考虑市面上主流小程序框架,期望能够:满足当前需求,并能扩展到其他端,比如 H5技术栈统一,降低开发维护成本,提升研发效率有不错的性能框架语言微信原生 wxml,类xml写法Vue: uni-app、mpvueReact: taro 、rax、remax开发维护成本框架Uni-appMpvueRemaxRaxTaro 语法VueVueReactReactReactguthub stars36.5k20.4k,停止维护4.3k7.7k30.9k文档案例丰富较少少少丰富首先看团队的技术栈,目前以react为主,大家对react 总结综上,taro 的优势在于符合团队技术栈,能让我们在书写更有效率的代码、拥有更丰富的生态的同时,还有不错的性能通过上述几个方面的对比,taro基本算是最适合团队的小程序框架。

    3.6K30编辑于 2023-06-14
  • 来自专栏JavaEdge

    消息队列技术选型

    所以MQ实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,最好之后,你会发现,妈呀,系统复杂度提升了一个数量级。但关键时刻,用还是得用。

    36240编辑于 2022-11-30
  • 来自专栏飞天小牛肉

    Echo 技术选型分析

    其他的常见技术栈就不说了,MyBatis、Redis 等,本文只讲 Spring Boot 和 Kafka,当然,Kafka 是重中之重,Spring Boot 就简单分析一下优点就完事儿。 Spring Boot 的时候只需要很少的配置,大部分情况下直接使用默认的配置即可; 3)Spring Boot 内嵌了 Web 容器,降低了对环境的要求,使得我们可以执行运行项目主程序的 main 函数; 4

    1.6K11发布于 2021-03-18
  • 来自专栏Winter漫聊技术

    Android技术选型闲聊

    许久没有写技术博客了,这些时间也一直亲近Android,就聊聊技术选型技术选型对于一个项目的发展非常重要,个人认为: 技术决定下限,品味决定上限。 技术好只能保证做出来的App不烂,品味好了才能将有限的技术发挥到极致,将所做App提升一个档次。 现在是2019年了,Android 5.0已经发布5年了,App最低兼容到api21就行了(主要是5.0相比4.+变得太大了,过多的适配影响开发效率。 聊得比较休闲,没打草稿,更多是一些个人偏好,如有技术上的错误,还请指正。

    1.4K30发布于 2019-05-14
  • 来自专栏斑斓

    我们的技术选型

    本文是我在中生代技术群分享的话题《创业一年经历的技术风雨》中的第一部分《产品架构与技术选型》的第二部分。我要谈的是我们产品研发过程中的技术选型。 开发语言的选型 我们选择的语言是Scala。 或许在将来,我们产品的可能会用clojure或者Ruby来写DSL,用NodeJS负责元数据(以避免Spray + JSON4S不太好的Json对象序列化)。 数据集的选型 我们还有一个最初的技术选型,后来被认为是失败的选择。 CData服务需要将客户的数据源经过简单的ETL导入到系统中,我们称之为数据集(DataSet)。 前端的技术选型 前端的技术选型则为React + Redux。 在前端技术选型方面,我们经历了好几次演变。从CoffeeScript到ES 6,从Reflux到Redux,每次变化都在一定程度上增加了工作量。我在文章《技术选型的理想与现实》中讲述的就是这个故事。

    1.3K40发布于 2018-03-07
  • 来自专栏杨建荣的学习笔记

    数据架构选型必读:4月数据库产品技术解析

    2020年4月24日,Chaos Mesh发版v0.8.0。 基础版的推出,可降低企业用户使用大数据的成本,方便用户快速享受到数据实时分析所带来的技术红利。其推出的多种规格,可满足中小规模用户的数据分析需求。 该功能基于其可计算智能存储的多版本秒级快照技术和连续数据保护技术CDP(Continuous Data Protection),实现速度高达GB/s级别的数据恢复,满足超大规模集群的快速回档和9个9以上的数据高可靠性的要求 推出dbaplus Newsletter的想法 dbaplus Newsletter旨在向广大技术爱好者提供数据库行业的最新技术发展趋势,为社区的技术发展提供一个统一的发声平台。 我们不以商业宣传为目的,不接受任何商业广告宣传,严格审查信息源的可信度和准确性,力争为大家提供一个纯净的技术学习环境,欢迎大家监督指正。

    2.5K20发布于 2020-05-21
  • 来自专栏kl的专栏

    Soul Api网关技术选型

    技术架构上采用了zookeeper+mysql作为元数据存储中心以支持分布式部署,通过zk节点监听机制,动态的维护了本地缓存信息,用以提高网关系统的并发度。 作者一直活跃在各大热门开源项目社区,我们曾就TX-LCN和Klock有过交流,作者是个技术非常牛逼的人, Soul值得一试。

    62740编辑于 2023-11-18
  • 【架构之路】行技术选型

    目录 欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199 在进行技术选型时,可以从以下几个维度考虑: 功能需求:首先需要明确项目的功能需求,包括系统的核心功能以及附加功能。 根据功能需求,选择适合的技术栈,例如前端框架、后端语言、数据库等。 性能需求:根据项目的性能需求,考虑选择适合的技术。 例如,选择支持分布式部署的技术,以便在需要扩展时能够方便地增加服务器。 适应性:考虑选择适应项目特点和团队技术水平的技术。 例如,如果团队对某种技术已经有深入了解,可以选择使用该技术来提高开发效率和质量。 成本和资源:考虑选择成本适当且资源可得的技术技术生态和社区支持:考虑选择具有成熟技术生态和强大社区支持的技术,以便能够获取到大量的资源和帮助,同时也能够从社区中获得更新和改进。

    12810编辑于 2025-08-29
  • 来自专栏Java工程师成长之路

    优秀的技术选型(摘选)

    优秀的技术选型(摘选) 1.1. 缓存 redis因为是单线程,不适合高耗时操作,对数据量比较大的缓存还是memcached比较合适 1.2. 微服务 注册中心通常用 consul、nacos、eureka、zookeeper 熔断组件 sentinel、resilience4j、hystrix 调用链 jaeger、skywalking、sleuth

    81142发布于 2019-09-11
  • 来自专栏JAVA杂谈

    微服务架构技术选型

    开发技术 框架 微服务框架 Spring Cloud / Spring Cloud alibaba : Spring Cloud是一系列框架的有序集合。 配置中心 Nacos:阿里巴巴重点开源项目、可同时作为注册/中心配置中心,简化技术栈、有完善管理界面、Java开发、二次开发方便、社区活跃、CP模式,还在不断更新迭代。 服务发现 Nacos :阿里巴巴重点开源项目、可同时作为注册/中心配置中心,简化技术栈、有完善管理界面、Java开发、二次开发方便、社区活跃、CP模式,还在不断更新迭代。 监控 Prometheus:功能较为全面的开源监控系统,CNCF技术栈、社区活跃 Grafana:Grafana是一个开源的度量分析与可视化套件。 更高的资源利用率;4. 简单的管理 集群管理 Kubernetes:Kubernetes一个用于容器集群的自动化部署、扩容以及运维的开源平台。

    1.3K30发布于 2020-04-24
  • 来自专栏IT云清

    注册中心技术选型分析

    本文是对微服务中,注册中心的技术选型的一些思考和分析,部分技术比如etcd,本人没有在生产环境使用过,所以部分结论的得出,是在阅读了大量的资料后得出的结论。 如eureka,在实际中,很多小项目,其实就是一个单点的eureka做注册中心,也没发生过什么生产事故,但就技术调研和技术储备而言,我们不能只考虑理想的场景,了解各种技术的优缺点,用的时候,起码知道这个技术的短板和可能带来的一些问题 文章是站在调研consul时,看其他产品的短板来看的,每个产品都有自己的长短版,如果短板对自己业务无负面影响,或者影响可接受,那选型时就问题不大。 4.心跳压力 如果注册中心注册的实例过多,比如500个,每个间隔30s发出一次续约心跳,那30s内,就是15000个心跳连接,这个心跳的请求可能大于实际业务发出的请求。 4.consul 1.数据一致性 raft算法,实现思路从源头上避免了数据不一致性。注册时,超过半数没有拿到信息,那就注册失败。

    95840发布于 2019-03-15
  • 来自专栏老男孩成长之路

    微服务技术选型之路

    本文以笔者个人经历讲述关于微服务方面的技术选型和相关知识点。微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节(上线后的性能调优更需要)。 本文着重介绍一套微服务搭建流程中面临的一些技术选型,战略性的技术方案及相关技术的简要介绍,不做每一项技术的深入说明。   微服务技术选型 前几年较为火的微服务技术有阿里的Dubbo方案。后面又出现了Spring体系下的微服务方案。本文主要介绍Spring体系下的微服务技术选型方案。 [g9dl4srzyi.png] 构建一套微服务最基本的是需要搭建网关,注册中心,开发具体实现业务功能的服务。对于各个微服务之间的通信,可通过Feign方案处理。 具体搭建一套微服务技术选型可参考如下方案: [kiaecz0s2l.png] 不同的技术选择应用的场景不同: 网关:若整个公司业务都基于java开发,可以直接使用Spring Gateway做网关。

    89240发布于 2019-06-18
  • 来自专栏鱼皮客栈

    前端技术选型最佳神器!

    当我们需要开发一个功能时,肯定希望能够选择最适合实现该功能的技术、框架、开发包、组件等。 如今,随着前端技术的发展,虽然越来越多的开发包诞生了,但在我们做技术选型时,可能会遇到以下两类问题。 还有一些标签,比如 Easy to Use(易于使用),也能帮助你选型技术。 [组件详情] 除了使用搜索框外,你可以直接进入感兴趣的分类来了解更多技术! [选择分类] 真的是一款不容错过的前端技术选型好工具! 项目链接:https://www.code-nav.cn/rd/? rid=b00064a7607046140dd36356776621f4

    78321发布于 2021-04-09
  • 来自专栏无敌码农

    创业公司技术选型原则

    在本文中,我想分享一下我对于公司层面技术选型地观点和看法,更确切得说是面向创业公司的技术选型。为何要重点突出“创业公司”呢?很简单,因为到目前为止,我一直走在创业的路上。 好了,言归正传。 在重点去谈创业公司如何做技术选型之前,咱们先来看看技术选型的一般性原则。 要缓解它,就必须建立起我们自己的技术选型标准,或者说原则。 在经历了这些年多次“艰难的抉择”之后,我总结出了适合我个人的技术选型原则。 原则1:能否简化开发任务? 技术路线,是在进行技术选型时必须要面对的问题,尽可能地选择符合公司技术路线的技术或工具,这样有助于工作的快速推进。 这条原则直接着眼于技术选型对于人员管理的影响,满足这两点的技术或工具都将大大降低人员管理的成本,对于招聘和人员流动都有积极的影响。 原则4:能否得到有效地支持?

    2.7K20发布于 2019-07-31
  • 来自专栏技术那些事

    如何做好技术选型

    在软件开发领域,几乎每天都有新的技术框架诞生、更新,一些新的概念更是层出不穷,技术选型时,难免让人无从抉择。 拥有强大社区支持的技术,在选型后,倘若使用出现疑问、问题、bug等,能够有地方可提、可修复、可深究探讨,毕竟现在的技术社区都是足够开放的。 4.从业务、项目规模出发 任何技术的出发点都是为最终业务而服务的,不同业务、不同项目规模,对技术的要求指标都是不同的。 处于复杂业务而重构的项目,选型就需谨慎,往往伴随着一些复杂需求诞生、规模大小的不确定性,不得不考虑选型技术可能伴随着一些小修小补或者螺旋式上升的重构,则需选型便于适配、切换、替换,耦合度低的技术。 5.先验证后使用 对于未经验证的新技术、新理念的引入一定要慎重,一定要在全方位的验证过后,再大规模的使用,最终确定选型

    99530发布于 2020-08-17
  • 来自专栏小巫技术博客

    Realm技术选型初体验

    移除所有符合条件的查询结果 results.deleteAllFromRealm(); } }); 以上就是Realm的CRUD基本用法,第一次使用确实被惊艳了,很简单易用啊,符合技术选型的一个要求 其实还有增加包大小的问题(可以通过split abi来减少包大小) 总结 本篇文章,只是粗略了介绍了Realm的用法,还需要更加深入去使用才能决定是否使用到项目中,在技术选型中,除了简单易用还要考虑是否适合自己的场景

    98410发布于 2018-07-20
  • 来自专栏battcn

    Mock API技术选型方案

    技术选型 当下互联网行业已经从大鱼吃小鱼演变成快鱼吃慢鱼的时代了,从用户需求转化成企业服务的能力,研发效能的高低对用户需求转化速率起到了至关重要的作用,而API服务的研发效能是当中非常重要的一环。

    1K30发布于 2021-09-23
  • 来自专栏爱撸猫的杰

    微服务技术选型手册

    二、选型准侧 对于技术选型,我个人有很多标准,其中下面三项是最重要的: 1. 另外,对于不同业务体量和团队规模的公司,技术选型标准往往是不同的,创业公司的技术选型和BAT级别公司的技术选型标准可能完全不同。 Elastalert(github 4k stars)是Yelp开源的针对ELK的告警通知模块。 技术选型虽然重要,但还只是微服务建设的一小部分工作,选型后的产品要在企业内部真正落地,形成完整的微服务技术栈体系,则后续还有大量集成、定制、治理、运维和推广等工作。 另外,好的技术选型是相互借鉴甚至PK出来的,欢迎大家讨论,给出自己的微服务2.0技术选型意见。

    1.4K30发布于 2019-03-28
领券