首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏H5性能优化

    H5秒开技术选型

    起本地服务器加载本地资源5.sonic技术方案:6.支付宝方案:7.爱奇艺方案:8.今日头条方案:1. 通过获取沙盒H5路径直接加载描述:通过获取沙盒H5路径直接加载 将h5文件存入沙盒,webview加载本地文件URL 。 起本地服务器加载本地资源描述:如果本地有资源可以满足该请求的话,H5 容器会使用本地资源。 如果没有可以满足请求的本地资源,H5 容器会使用线上资源。 优点:不入侵前端,没有兼容性问题缺点:有本地服务器搭建维护成本,另外需关注能耗,cpu占有率等5.sonic技术方案:WebView池:预先初始化WebView静态直出:服务端拉取数据渲染完毕后,通过CDN app启动的时候,从服务端加载H5资源包的版本和地址。

    1.6K40编辑于 2022-12-01
  • 来自专栏芋道源码1024

    5 种 API 网关技术选型,yyds

    5. 安全方面 SSL 加密及证书管理、Session 验证、授权、数据校验,以及对请求源进行恶意攻击的防范。错误处理越靠前的位置就是越好,所以,网关可以做到一个全站的接入组件来对后端的服务进行保护。 高性能 在技术设计上,网关不应该也不能成为性能的瓶颈。对于高性能,最好使用高性能的编程语言来实现,如 C、C++、Go 和 Java。 高可用 因为所有的流量或调用经过网关,所以网关必须成为一个高可用的技术组件,它的稳定直接关系到了所有服务的稳定。网关如果没有设计,就会成变一个单点故障。因此,一个好的网关至少要做到以下几点。 在这个目标下,现有的 web 应用技术都可以算是和 OpenResty 或多或少有些类似,比如 Nodejs, PHP 等等。 5.

    2.3K40编辑于 2022-08-29
  • 来自专栏John Wong's Blog

    前端技术选型

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

    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 跨端兼容性框架Uni-appRemaxRaxTaro微信小程序支持支持支持支持H5支持支持支持支持支付宝小程序支持支持支持支持APP支持不支持不支持支持QQ小程序支持不支持不支持支持快应用支持不支持不支持支持从跨端兼容性上考虑 总结综上,taro 的优势在于符合团队技术栈,能让我们在书写更有效率的代码、拥有更丰富的生态的同时,还有不错的性能通过上述几个方面的对比,taro基本算是最适合团队的小程序框架。

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

    消息队列技术选型

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

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

    Echo 技术选型分析

    其他的常见技术栈就不说了,MyBatis、Redis 等,本文只讲 Spring Boot 和 Kafka,当然,Kafka 是重中之重,Spring Boot 就简单分析一下优点就完事儿。 Boot 内嵌了 Web 容器,降低了对环境的要求,使得我们可以执行运行项目主程序的 main 函数; 4)最重要的,对于开发者来说,那当然是 Spring Boot 不需要编写大量的 XML 配置; 5) 如果使用消息队列,那么系统 A 就只需要发送 3 条消息到消息队列中就行了,假如耗时 5ms,A 系统从接受一个请求到返回响应给用户,总时长是 1 + 5 = 6ms,对于用户而言,体验好感度直接拉满。 那如果我们使用消息队列,假设 MySQL 每秒钟最多处理 1k 条数据,而高峰期瞬间涌入了 5k 条数据,不过,这 5k 条数据涌入了消息队列。 也就是说消息队列每秒钟 5k 个请求进来,1k 个请求出去,假设高峰期 1 个小时,那么这段时间就可能有几十万甚至几百万的请求积压在消息队列中。

    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。 数据集的选型 我们还有一个最初的技术选型,后来被认为是失败的选择。 CData服务需要将客户的数据源经过简单的ETL导入到系统中,我们称之为数据集(DataSet)。 最初在进行技术选型时,我先后考虑过MySQL、Cassandra、HBase。后面两种都属于列式存储的NoSQL数据库。 前端的技术选型 前端的技术选型则为React + Redux。 在前端技术选型方面,我们经历了好几次演变。从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是一系列框架的有序集合。 配置中心 Nacos:阿里巴巴重点开源项目、可同时作为注册/中心配置中心,简化技术栈、有完善管理界面、Java开发、二次开发方便、社区活跃、CP模式,还在不断更新迭代。 服务发现 Nacos :阿里巴巴重点开源项目、可同时作为注册/中心配置中心,简化技术栈、有完善管理界面、Java开发、二次开发方便、社区活跃、CP模式,还在不断更新迭代。 监控 Prometheus:功能较为全面的开源监控系统,CNCF技术栈、社区活跃 Grafana:Grafana是一个开源的度量分析与可视化套件。

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

    注册中心技术选型分析

    本文是对微服务中,注册中心的技术选型的一些思考和分析,部分技术比如etcd,本人没有在生产环境使用过,所以部分结论的得出,是在阅读了大量的资料后得出的结论。 如eureka,在实际中,很多小项目,其实就是一个单点的eureka做注册中心,也没发生过什么生产事故,但就技术调研和技术储备而言,我们不能只考虑理想的场景,了解各种技术的优缺点,用的时候,起码知道这个技术的短板和可能带来的一些问题 文章是站在调研consul时,看其他产品的短板来看的,每个产品都有自己的长短版,如果短板对自己业务无负面影响,或者影响可接受,那选型时就问题不大。 5.心跳 服务状态的检查,不是直接向注册中心发心跳,而是agent向服务发出健康监测。 6.web管理页面 官方提供良好的web管理页面。 7.活跃 社区很活跃,更新频繁。 consul相关资料汇总:Consul相关资料 5.Nacos 这个最近也挺火,待了解。 consul中有个问题,服务异常退出时的服务剔除,这个待研究,还没看到原理讲解。

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

    微服务技术选型之路

    本文以笔者个人经历讲述关于微服务方面的技术选型和相关知识点。微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节(上线后的性能调优更需要)。 本文着重介绍一套微服务搭建流程中面临的一些技术选型,战略性的技术方案及相关技术的简要介绍,不做每一项技术的深入说明。   微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。 微服务技术选型 前几年较为火的微服务技术有阿里的Dubbo方案。后面又出现了Spring体系下的微服务方案。本文主要介绍Spring体系下的微服务技术选型方案。 具体搭建一套微服务技术选型可参考如下方案: [kiaecz0s2l.png] 不同的技术选择应用的场景不同: 网关:若整个公司业务都基于java开发,可以直接使用Spring Gateway做网关。

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

    前端技术选型最佳神器!

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

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

    创业公司技术选型原则

    在本文中,我想分享一下我对于公司层面技术选型地观点和看法,更确切得说是面向创业公司的技术选型。为何要重点突出“创业公司”呢?很简单,因为到目前为止,我一直走在创业的路上。 好了,言归正传。 在重点去谈创业公司如何做技术选型之前,咱们先来看看技术选型的一般性原则。 要缓解它,就必须建立起我们自己的技术选型标准,或者说原则。 在经历了这些年多次“艰难的抉择”之后,我总结出了适合我个人的技术选型原则。 原则1:能否简化开发任务? 此时,只能借助自己的力量把坑填平,这样才不至于以往的技术投资打水漂。 从获得支持的角度来讲,这条原则相当于对于上一条原则的补充说明。 原则5:是否有助于规范开发流程? 对于规范开发,Grails同样也不落人后: Grails应用有很明显的规范套路,参见上述原则5的描述。

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

    如何做好技术选型

    在软件开发领域,几乎每天都有新的技术框架诞生、更新,一些新的概念更是层出不穷,技术选型时,难免让人无从抉择。 对于技术选型,我个人有以下几点建议: 1.有需求,再引入 在语言、技术架构丰富的今天,各类组件/技术很多很多,但并不意味着所有的都应该引入你的项目,倘若单纯为了覆盖全技术栈或组件而全部引入,这将是一种很不明智的选择 拥有强大社区支持的技术,在选型后,倘若使用出现疑问、问题、bug等,能够有地方可提、可修复、可深究探讨,毕竟现在的技术社区都是足够开放的。 处于复杂业务而重构的项目,选型就需谨慎,往往伴随着一些复杂需求诞生、规模大小的不确定性,不得不考虑选型技术可能伴随着一些小修小补或者螺旋式上升的重构,则需选型便于适配、切换、替换,耦合度低的技术5.先验证后使用 对于未经验证的新技术、新理念的引入一定要慎重,一定要在全方位的验证过后,再大规模的使用,最终确定选型

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

    Realm技术选型初体验

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

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

    Mock API技术选型方案

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

    1K30发布于 2021-09-23
领券