当前的软件系统越来越复杂,越来越多的开发者使用各种 IDE 、中间件来简化自己的软件开发过程。在这样的背景下,传统 IDE 产品的局限性日渐显现,开发者不得不学习更多的技术,引入更多的工具,花费更多的时间在开发环境的管理和维护上。 去哪儿网拥有大量的前后端工程和应用,每个工程所需要的代码编辑器,运行时,SDK,中间件,应用服务器,配置以及底层操作系统可能都不一样,而传统 IDE 工具在可开发性上做的很好,但都无法解决如上所述的开发环境依赖问题。 那么对于前后端工程师来说,如何在当前人力紧张、远程办公、项目不熟悉的情况下,随时随地快速着手开发和发布项目?对于团队来说如何保证团队开发环境的标准配置化的统一,让开发者按照规范工作?带着这些问题,参考云原生实践,基础架构团队实现了去哪儿网 WebIDE 云开发平台,面向多种业务场景提供了标准的容器化的开发环境,对开发者来说大大提升了效率和便捷性。 云开发平台在公司上线后,已接入前后端大多数业务场景,机酒火车票等业务线都在实际开发中使用,云开发工作区月活 400+ 。
乐高(MINOS)的初衷是为了快速解决网易严选 C 端大促频繁配置 + 大量已有业务配置沉淀在 Apollo 的现状下,引发的对研发资源占用问题,希望能够把技术语言的配置转化为业务语言,同时将配置的角色扩散到产品、业务方等。
客户端开发想要在多种生态中生存,必须熟练使用各种平台的环境和语言。许多开发者的职业生涯,涉及多个平台生态以及对应的原生编程语言。本文作者李杨不拘泥于某个语言或者特性,从语言的发展和历史的角度聊聊编程语言的发展。各个编程语言之前有何关联?编程语言界谁能笑到最后?欢迎阅读本文并进行探讨。
公司存在多种物料种类、不同类型的库存和价值管理不一,存货系统目前主要接入包装耗材、商品数据。目的是为了: 管理出入库价格、数量、库龄等业务数据,便于管理部门追溯及财务管控,协助仓库提升存货和物料的管理能力。 管理仓库物料及商品的费用价值,提升核算及业务的效率,实现业务信息一体化及凭证自动化。 辅助计划或采购部门查看库存,为采购计划提供数据支撑。 存货系统先接入了包耗材数据,这类数据的特性是行数据不多,但每行数量很大。后接入了商品的库存,由于行数据量增长N倍以上,并且随着业务不断增长数据量越来越大,考虑到原有底层设计不能很好的支撑这么大的数据量,故有了这次系统的模型升级。
近日 Google 开源了一个名为 Service Weaver 的开源框架,它可以帮助开发者构建和部署分布式应用程序。Service Weaver 的特点是,它允许开发者以模块化单体的方式编写应用程序,然后使用自定义部署器将其部署为一组微服务。这样,开发者可以在不改变代码的情况下,灵活地调整应用程序的架构和性能。
作为一名开发者,我们都希望开发出来的应用程序能够稳定、完美的工作,并且能够满足所有可以想象得到的边缘场景。但是,作为一个人类,我们都会犯一些错误,根本写不出没有 Bug 的代码。无论我们多么小心,无论我们编写多少自动化测试,依然会不可避免地出现错误。但最重要的是,当错误影响到用户体验时,要能够防御这些错误,尽可能地减少影响范围,并以优雅的方式处理它,直到它能够被真正修复。 因此,本文主要讨论 React 中的错误处理:当发生错误时,我们可以做什么;不同的错误捕获方法有哪些限制,以及如何突破这些限制。