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

    前端技术选型

    技术选型是我们必然会碰到的,我们常常面临的不是单个技术选型,而是对于一个项目所涉及的一整套技术、方案、规范或者产品的选型。我们需要仔细的去权衡各种技术、各种组合的利弊,做出取舍。 技术选型需要考虑的因素 项目因素 明确现在项目的规模、重要程度。 项目的需求(特别是非功能性需求)也会限制技术选型 团队因素 考虑团队的因素,也就是人的因素,考虑团队人员的技术组成。 如何进行技术选型 上面列出了很多技术选型需要考虑的因素,那么到底该如何进行技术选型呢? 首先明确选型的需求和目的,最好能列出必须要考虑的各种因素以及评判标准。寻找候选技术和产品。 这时范围可以尽量的广一些,搜集尽可能多的候选技术和产品。 初步筛选。把一些由于各种限制无法选择或者明显不可能的技术或产品排除,筛选3个左右备选方案。 做一些详细的调查和分析。 可以列个技术选型分析表(小的不太重要的技术选型不一定要这么麻烦,而重要的技术选型则可能要反复各个步骤多次) 团队、技术成熟度、性能、架构一致性...

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

    技术选型指南

    这是一篇综合类技术选型指南,试图为你提供一份比较通用的技术选型思维框架。当你需要进行技术选型时,可以参照它来设计自己的决策树。 所以,请先客观认识自己的团队,然后再据此进行选型,千万不要懒于思考,盲从潮流。 技术本身 ? 对技术本身的考量,主要是代入其它维度之后,看其匹配程度。 技术本身在选型中可能反而是最不重要的一个维度。 ---- 反模式 有一些技术选型策略可能会导致灾难性的失败,这些选型中存在一些共同的反模式,比如: 舆论驱动选型 人云亦云,盲目听信外人或者某些布道师的主观性言论,这就是舆论驱动选型。 如果技术选型只是个数字游戏,那还要你干嘛? 话语权驱动选型 这几乎是最糟的选型,但却屡见不鲜。技术栈的更迭往往会带来话语权的变化,而这将给公司带来灾难。 粉丝驱动选型 对于生命线产品,最糟糕的选型莫过于粉丝驱动选型了,这次可没有“几乎”。对于技术人员来讲,最重要的特质是客观冷静,这样才能配得上“专业”二字。

    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 297k395k1016kUni-appTaro性能长列表数据微信小程序Uni-appTaro200770641752400876741974800140611131547在渲染长列表时,uni-app借助vue3和 总结综上,taro 的优势在于符合团队技术栈,能让我们在书写更有效率的代码、拥有更丰富的生态的同时,还有不错的性能通过上述几个方面的对比,taro基本算是最适合团队的小程序框架。

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

    消息队列技术选型

    甚至 redis 也可以 异步 削峰 每天3点到9点,A系统风平浪静,每秒并发请求数量就100。结果每次一到11点~3点,每秒并发请求数量突然会暴增到1w。 所以MQ实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,最好之后,你会发现,妈呀,系统复杂度提升了一个数量级。但关键时刻,用还是得用。

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

    Echo 技术选型分析

    其他的常见技术栈就不说了,MyBatis、Redis 等,本文只讲 Spring Boot 和 Kafka,当然,Kafka 是重中之重,Spring Boot 就简单分析一下优点就完事儿。 ,Spring Boot 可以帮助我们迅速的搭建 Spring 框架; 2)“约定大于配置”,一般来说,我们使用 Spring Boot 的时候只需要很少的配置,大部分情况下直接使用默认的配置即可; 3) 如果使用消息队列,那么系统 A 就只需要发送 3 条消息到消息队列中就行了,假如耗时 5ms,A 系统从接受一个请求到返回响应给用户,总时长是 1 + 5 = 6ms,对于用户而言,体验好感度直接拉满。 3)「消峰」 如果没有使用缓存或者消息队列,那么系统就是直接基于数据库 MySQL 的,如果有那么一个高峰期,产生了大量的请求涌入 MySQL,毫无疑问,系统将会直接崩溃。 Consumer 都原生自动支持分布式; 2)Kafka 拥有多分区(Partition)和多副本(Replica)机制,能提供比较好的并发能力(负载均衡)以及较高的可用性和可靠性,理论上支持消息无限堆积; 3

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

    Android技术选型闲聊

    许久没有写技术博客了,这些时间也一直亲近Android,就聊聊技术选型技术选型对于一个项目的发展非常重要,个人认为: 技术决定下限,品味决定上限。 技术好只能保证做出来的App不烂,品味好了才能将有限的技术发挥到极致,将所做App提升一个档次。 聊得比较休闲,没打草稿,更多是一些个人偏好,如有技术上的错误,还请指正。

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

    我们的技术选型

    本文是我在中生代技术群分享的话题《创业一年经历的技术风雨》中的第一部分《产品架构与技术选型》的第二部分。我要谈的是我们产品研发过程中的技术选型。 开发语言的选型 我们选择的语言是Scala。 数据集的选型 我们还有一个最初的技术选型,后来被认为是失败的选择。 CData服务需要将客户的数据源经过简单的ETL导入到系统中,我们称之为数据集(DataSet)。 前端的技术选型 前端的技术选型则为React + Redux。 我们招了3个大学还未毕业的实习生,JS基础非常薄弱,在我们的培养下,一周后就可以慢慢开始完成React Component开发的小Story了。 在最初的团队,我们仅有一位前端开发。 在前端技术选型方面,我们经历了好几次演变。从CoffeeScript到ES 6,从Reflux到Redux,每次变化都在一定程度上增加了工作量。我在文章《技术选型的理想与现实》中讲述的就是这个故事。

    1.3K40发布于 2018-03-07
  • 来自专栏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.

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

    微服务架构技术选型

    开发技术 框架 微服务框架 Spring Cloud / Spring Cloud alibaba : Spring Cloud是一系列框架的有序集合。 RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端gRPC : GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3. 监控 Prometheus:功能较为全面的开源监控系统,CNCF技术栈、社区活跃 Grafana:Grafana是一个开源的度量分析与可视化套件。 高效的部署和扩容;3. 更高的资源利用率;4. 简单的管理 集群管理 Kubernetes:Kubernetes一个用于容器集群的自动化部署、扩容以及运维的开源平台。 Nginx:轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 NodeJs:服务端JavaScript环境

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

    注册中心技术选型分析

    本文是对微服务中,注册中心的技术选型的一些思考和分析,部分技术比如etcd,本人没有在生产环境使用过,所以部分结论的得出,是在阅读了大量的资料后得出的结论。 如eureka,在实际中,很多小项目,其实就是一个单点的eureka做注册中心,也没发生过什么生产事故,但就技术调研和技术储备而言,我们不能只考虑理想的场景,了解各种技术的优缺点,用的时候,起码知道这个技术的短板和可能带来的一些问题 文章是站在调研consul时,看其他产品的短板来看的,每个产品都有自己的长短版,如果短板对自己业务无负面影响,或者影响可接受,那选型时就问题不大。 3.etcd 未使用过,资料了解,其本质上是一个比zk轻量的分布式键值对存储系统,但是需要搭配其他小工具才能较好较易用的实现注册中心功能。 3.kv存储 支持和zk和etcd一样的kv存储,可做配置中心。 4.健康检查 健康检查支持好,提供多种健康检查功能,比如服务返回的状态码,内存利用率等。

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

    微服务技术选型之路

    本文以笔者个人经历讲述关于微服务方面的技术选型和相关知识点。微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节(上线后的性能调优更需要)。 本文着重介绍一套微服务搭建流程中面临的一些技术选型,战略性的技术方案及相关技术的简要介绍,不做每一项技术的深入说明。   微服务技术选型 前几年较为火的微服务技术有阿里的Dubbo方案。后面又出现了Spring体系下的微服务方案。本文主要介绍Spring体系下的微服务技术选型方案。 具体搭建一套微服务技术选型可参考如下方案: [kiaecz0s2l.png] 不同的技术选择应用的场景不同: 网关:若整个公司业务都基于java开发,可以直接使用Spring Gateway做网关。 在服务调用的场景中,我们经常调用基于Http协议的服务,而我们经常使用到的框架可能有HttpURLConnection、Apache HttpComponnets、OkHttp3 、Netty等等,这些框架在基于自身的专注点提供了自身特性

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

    前端技术选型最佳神器!

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

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

    创业公司技术选型原则

    在本文中,我想分享一下我对于公司层面技术选型地观点和看法,更确切得说是面向创业公司的技术选型。为何要重点突出“创业公司”呢?很简单,因为到目前为止,我一直走在创业的路上。 好了,言归正传。 在重点去谈创业公司如何做技术选型之前,咱们先来看看技术选型的一般性原则。 要缓解它,就必须建立起我们自己的技术选型标准,或者说原则。 在经历了这些年多次“艰难的抉择”之后,我总结出了适合我个人的技术选型原则。 原则1:能否简化开发任务? 技术路线,是在进行技术选型时必须要面对的问题,尽可能地选择符合公司技术路线的技术或工具,这样有助于工作的快速推进。 原则3:是否普及程度高或者学习曲线平缓? 普及程度高,有利于很快找到合适的人直接上手开干;学习曲线平缓则有利于在缺人时快速将现有人员切换到现有赛道。

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

    如何做好技术选型

    在软件开发领域,几乎每天都有新的技术框架诞生、更新,一些新的概念更是层出不穷,技术选型时,难免让人无从抉择。 3.强大社区支撑的技术 GitHub上star的数量是一个重要指标,同时参考近年来代码、文档、issues等更新频率,各大技术博客是否有相关技术分享记载,这些都是能够说明该技术是否活跃、受欢迎程度、使用人群多少等 拥有强大社区支持的技术,在选型后,倘若使用出现疑问、问题、bug等,能够有地方可提、可修复、可深究探讨,毕竟现在的技术社区都是足够开放的。 处于复杂业务而重构的项目,选型就需谨慎,往往伴随着一些复杂需求诞生、规模大小的不确定性,不得不考虑选型技术可能伴随着一些小修小补或者螺旋式上升的重构,则需选型便于适配、切换、替换,耦合度低的技术。 5.先验证后使用 对于未经验证的新技术、新理念的引入一定要慎重,一定要在全方位的验证过后,再大规模的使用,最终确定选型

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

    Realm技术选型初体验

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

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

    Mock API技术选型方案

    技术选型 当下互联网行业已经从大鱼吃小鱼演变成快鱼吃慢鱼的时代了,从用户需求转化成企业服务的能力,研发效能的高低对用户需求转化速率起到了至关重要的作用,而API服务的研发效能是当中非常重要的一环。 建议 RAP1 长达3年+ 未更新维护,RAP2 长达1年+未更新维护,开源项目一档超过半年未迭代更新,选择就需要慎重,同时对比阿里对待开源的态度,不能商用大部分是KPI考核项目 如果是JAVA项目,可以采用

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

    微服务技术选型手册

    二、选型准侧 对于技术选型,我个人有很多标准,其中下面三项是最重要的: 1. 3. 开源社区活跃度 Github上的stars的数量是一个重要指标,同时会参考其代码和文档更新频率(尤其是近年),这些指标直接反应开源产品的社区活跃度或者说生命力。 另外,对于不同业务体量和团队规模的公司,技术选型标准往往是不同的,创业公司的技术选型和BAT级别公司的技术选型标准可能完全不同。 技术选型虽然重要,但还只是微服务建设的一小部分工作,选型后的产品要在企业内部真正落地,形成完整的微服务技术栈体系,则后续还有大量集成、定制、治理、运维和推广等工作。 另外,好的技术选型是相互借鉴甚至PK出来的,欢迎大家讨论,给出自己的微服务2.0技术选型意见。

    1.4K30发布于 2019-03-28
  • 来自专栏架构驿站

    微服务架构技术选型思考

    基于不同的业务场景,通常我们需选用不同的应用架构、技术框架,然而,对于技术要素的选型,前沿性并不是唯一的考量因素,也就是说不一定使用最新的架构、技术解决我们的业务痛点,需要结合公司的实际情况进行综合决策 基于上述的参考架构拓扑,我们可以基于分层的思维模型对微服务的架构进行技术选型,具体可从以下几方面进行: API 网关 随着微服务架构概念的提出,API 网关成为了微服务架构的一个标配组件 3、Sentinel-golang 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 其简要结构图如下所示: 3、Zookeeper Zookeeper 是由 Google 开源的在 Java 语言上实现的分布式协调服务,是Hadoop和Hbase的重要组件 综上所述,针对微服务架构的选型,不仅仅涉及技术框架、业务需求、团队实力,同时,也要结合市场的发展现状、生态的成熟度以及公司组织层面的支持,只有基于综合性评估,才能使得业务的实现事半功倍。

    1.3K31编辑于 2021-12-09
领券