首页
学习
活动
专区
工具
TVP
发布

ThoughtWorks

专栏作者
907
文章
738016
阅读量
115
订阅数
探索原味BFF模式
BFF — Backend For Frontends,经典分布式架构设计模式之一。我在学习和工作经验累积中,逐渐加深了对 BFF 的理解。作为一种模式,它具有一些更加确切的使用场景,和一些能匹配的特定问题。 在本篇文章中,你们会与我一起穿越回BFF诞生的历史中,寻找其起源。并一同探索和学习这个在分布式系统中出镜率极高的架构模式。 寻找历史的线头 在毫无头绪的情况下,我们可以首先从Thoughtworks技术雷达中 BFF 的条目入手,去找到一些历史的蛛丝马迹。BFF 条目的发布时间是在 2015 年 11
ThoughtWorks
2022-09-14
4080
大会推荐|GMTC 北京:下个月,和前端明星项目核心成员见面
其实,参加一场线下的技术大会,并不能让你的技术获得瞬间提升,一般这么吹的都是割韭菜的骗子。那你能获得什么? 了解更多的行业,学到更多有用或者暂时没用的技术知识 接受技术氛围的熏陶 最重要的是,和同行的交流 普通的一线开发平常很少走出去看别人在做什么,做到了什么程度,自己大概处于什么位置。如果想在技术生涯长久地走下去,还是要走到线下,带着问题和思考去和圈子里的前辈们、同行们见面聊。作为国内知名交友平台之一,GMTC 全球大前端技术大会(北京站)终于要在 9 月 15-16 日举办了,这一场会议又把哪些大佬聚在
ThoughtWorks
2022-08-31
6670
使用jscodeshift做自动化重构
在这篇文章里我想要通过一些小例子来介绍使用jscodeshift来进行自动化重构的技术。具体来说,我想要介绍在一个组件库的开发和维护过程中,如何使用jscodeshift来自动修改公开的API接口,从而尽可能小的产生对组件用户的影响。 如果你们团队开发的组件被其消费者(组织内部或者外部)使用了,而这些代码又不在你的控制之内,那么这里讨论的技术和模式可能对你很有帮助。而如果你的日常工作更多的是使用组件库来开发应用程序,我希望这里的知识和技巧仍然对你有所启发,毕竟在软件系统中,我们往往都既是某些库的消费者,又同
ThoughtWorks
2022-03-30
5750
活动回顾 | Thoughtworks DDD 社区助力丽江华坪桂梅助学会
Thoughtworks DDD 社区继2021年7月18日举办《DDD建模实战工作坊》的技术公益活动之后,再次于2022年3月26日举办《DDD诊所:遗留系统改造工作坊》的技术公益活动,这是社区第二次举办类似的技术公益活动。以下是这次活动的总结以及活动收益的捐献的公示。 捐赠信息 本次活动报名84人,参与人员费用是159元/人,最终活动门票收入除去第三方报名平台提现手续费(2%)以后的总收入13088.88,如同上次一样,我们已将本次活动收益全部捐赠到丽江华坪桂梅助学会,资金将会被用于丽江华坪女子高级中学
ThoughtWorks
2022-03-29
5230
Cucumber测试实践
来源:https://cucumber.io/docs/guides/overview/
ThoughtWorks
2022-02-16
8510
浅谈开发者友好的软件设计
面向开发者的软件,相比普通用户仅在限定的场景下使用外,还可能会被集成、扩展、二次开发等等,因此在代码或设计层面也应该尽可能考虑如何对开发者更友好。
ThoughtWorks
2022-01-05
5330
信任的传递——为什么我们需要第三方授权?
在证书验证、基于JWT(Json Web Token)的身份认证、IDP(身份提供商)、SP(服务提供商)等技术中,都有一个可信的第三方,可明明是用户对资源或者服务的访问,为啥还要个第三方?
ThoughtWorks
2020-12-22
8930
软件交付效能度量——从吞吐量和稳定性开始
除了感性的工作体验外,我们还需要指标来度量改进措施是否对提升软件交付效能有帮助。过多的指标会对团队造成不必要的管理成本,也容易让团队失去关注焦点。从吞吐量和稳定性两个维度考量的四个关键指标是简单但有效的指标,建议优先度量。
ThoughtWorks
2020-11-09
7690
Let's Encrypt实践指北
最近刚好有个项目需要配置HTTPS,也购买了域名,尤其在知道了本文要介绍的“神器” —— Let’s Encrypt 之后,大大简化了学习成本和时间。
ThoughtWorks
2020-09-17
1.6K0
开发模型的演化
中间的“开发过程”开始很简单,只是硬件的一个配置。但这个配置越来越多,当这个配置多到难以理解时,就变成魔法了。这个魔法威力强大,但是神秘,且不可控。人们面对旺盛的需求,渴望解开魔法的面纱,将它牢牢控制在手心。于是各种开发模式纷纷登场。
ThoughtWorks
2020-08-28
4460
iOS打包发布那些事儿
摘要:一个iOS应用最终能在用户的设备上使用,是经过了开发 -> 打包 -> 发布 -> 下载安装过程的。为了更易于理解,以及避免从一开始就陷入细节,本文将逆序讲述整个过程。
ThoughtWorks
2020-06-17
4580
TW洞见 | 韩锴:HTTPS背后的加密算法
当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒内进行大量的通信。这些复杂的步骤的第一步,就是浏览器与服务器之间协商一个在后续通信中使用的密钥算法。这个过程简单来说是这样的: 浏览器把自身支持的一系列Cipher Suite(密钥算法套件,后文简称Cipher)[C1,C2,C3, …]发给服务器; 服务器接收到浏览器的所有Cipher后,与自己支持的套件作对比,如果找到双方都支持的Cipher,则告知浏览器; 浏览器与服务器使用匹配的Cipher进行后续通信。如果服
ThoughtWorks
2018-04-20
7810
我也想来谈谈HTTPS|洞见
朱本威 ThoughtWorks 1 安全越来越被重视 2014年8月份Google在官博上发表《HTTPS as a ranking signal》表示调整其搜索引擎算法,采用HTTPS加密的网站在搜索结果中的排名将会更高,鼓励全球网站采用安全度更高的HTTPS以保证访客安全。 同一年(2014年),百度开始对外开放了HTTPS的访问,并于3月初正式对全网用户进行了HTTPS跳转。对百度自身来说,HTTPS能够保护用户体验,降低劫持/隐私泄露对用户的伤害。 而2015年,百度开放收录HTTPS站点公告
ThoughtWorks
2018-04-17
6750
移花接木:针对OAuth2的攻击|洞见
作为第三方应用,为了提升用户体验,往往会提供第三方社交账号登录或者绑定的功能,这背后使用到的关键技术是OAuth认证。想要在自己的应用里集成OAuth不是难事儿,各大社交网站都提供了详尽的文档指南。 OAuth的复杂度比较高,有不少安全方面的坑,开发者在使用过程中一不注意可能就会掉进去,比如说不正确的使用OAuth2可能会遭遇到CSRF攻击。本文将对这个安全风险做一个通俗易懂的解释。 ---- OAuth2 授权模式回顾 在开始之前,让我们先来回顾一下OAuth2中最典型的Authorization
ThoughtWorks
2018-04-17
1.3K0
8大前端安全问题(下)| 洞见
在《8大前端安全问题(上)》这篇文章里我们谈到了什么是前端安全问题,并且介绍了其中的4大典型安全问题,本篇文章将介绍剩下的4大前端安全问题,它们分别是: 防火防盗防猪队友:不安全的第三方依赖包 用了HTTPS也可能掉坑里 本地存储数据泄露 缺乏静态资源完整性校验 ---- 防火防盗防猪队友:不安全的第三方依赖包 现如今进行应用开发,就好比站在巨人的肩膀上写代码。据统计,一个应用有将近80%的代码其实是来自于第三方组件、依赖的类库等,而应用自身的代码其实只占了20%左右。无论是后端服务器应用还是前端应用开发
ThoughtWorks
2018-04-17
9160
技术雷达的安全实践|洞见
安全事故 2014年乌云网发布了某旅行网站(以下简称X网站)的安全支付漏洞,X网站因长时间打开支付服务调试接口,导致用户信用卡信息面临泄露风险;在针对其进行进一步的扫描后,乌云发现X网站的分站源代码可
ThoughtWorks
2018-04-13
6810
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档