深圳幻海软件技术有限公司 欢迎您!

  • JS 模块化 - 02 Common JS 模块化规范

    1CommonJS介绍CommonJS是模块化规范之一。每个文件都是一个作用域,文件里面定义的变量/函数都是私有的,对其他模块不可见。CommonJS规范在Node端和浏览器端有不同的实现。1.1暴露模块暴露模块有两种方式:module.export或exports,两种方式均可以暴露一个函数或对象

  • 你需要的是模块,不是微服务 - 剖析为什么每个人都在谈论微服务

    架构有时是困难的,人们不断地提出一些新想法,这些想法很快会在没有任何上下文或者细微差别之下成为了主流的“做事方式”。而行业也迫切地想要找到改进架构的方法,毫不犹豫地抢购这些新的想法。微服务就这些新想法的最新体现,我们是时候剖析这个新想法并找到发生了什么事情的真正根源了。微服务在微服务的核心,我们被告

  • Farseer-Go,一个模块化的完整基础设施框架

    概述文档(国内)[1]文档(国外)[2]开源(Github)[3]什么是farseer-go基于Golang模块化完整的基础设施框架,创建现代化Web应用和APIs。使用目前最为流行的组件,并用模块化技术来提供这些组件。框架完美支持 DDD领域驱动​ 的战术设计,如仓储资源库、应

  • 如何在实践中将单体架构迁移到微服务

    ​译者|李睿审校|孙淑娟关于从单体(Monoliths)架构迁移到微服务架构的主题有一些很好的文章,单体架构的优点和缺点非常简单。不过可以了解其他事项——策略。构建单体是因为它们更容易上手。当系统已经投入生产时,微服务通常是出于需要而出现的。但是,在决定何时进行迁移时会出现很多问题——例如如何确定服

  • 我所知道的webpack5那些不太一样的改变

    持久性缓存来提高构建性能在webpack5之前,webpack是没有提供持久化缓存,我们开发的时候需要使用类似cache-loader来做缓存方面的处理在webpack4中:复制module.exports={module:{rules:[{test:/.ext$/,use:['cache-load

  • 聊一聊Ansible自动化运维架构

    ​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​一、ANSIBLE介绍1、什么是ansibleansible是一个自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、che

  • 爬虫必备Requests的扩展包总结

    Requests-Cache的安装与测试Requests-Cache模块是requests模块的一个扩展功能,用于为requests模块提供持久化缓存支持。如果requests模块向一个URL发送重复请求时,Requests-Cache模块将会自动判断当前的网络请求是否产生了缓存。如果已经产生了缓存

  • 前端历史项目的 Vite 迁移实践总结

    当前,前端社区用Vite替代Webpack的呼声正日趋高涨。但对于长期维护的业务项目,很多同学可能仍然对上车存有疑虑——Vite真的足够支撑非玩具级的项目吗?为此本文会分享一个实际案例,介绍我们是如何(比较轻松地)在公司核心业务中落地Vite的。稿定Web端业务中的平面编辑器已经有五年以上的历史。作

  • 你可能不知道的五个实用的 Python 模块

    Python标准库有超过200个模块,程序员可以在他们的程序中导入和使用。虽然普通程序员对其中许多模块都有一些经验,但很可能有一些好用的模块他们仍然没有注意到。我发现其中许多模块都包含了在各个领域都非常有用的函数。比较数据集、协作其他函数以及音频处理等都可以仅使用Python就可以自动完成。因此,我

  • Python 的 import 是怎么工作的?

    你好,我是somenzz,可以叫我征哥。Python的import是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到ModuleNotFoundError,明明相对路径非常正确,就是报错复制ImportError:attemptedrelativeimportwithnoknow

  • 不要使用Python开发大型项目!

    译者|朱先忠审校|千山本文将通过对变量声明、模块归属、依赖冲突、包管理、全局解释器锁以及并发和并行计算等方面的分析,向你解释为什么不推荐在开发大型项目时使用Python。Python并非你想象中那么棒!在开发人员的职业生涯中,有一个特定的阶段,即从为项目做出贡献到发明自己的技术。对一些人来说这个阶段

  • Webpack5 持久化缓存实践

    背景公司的云his静态项目代码量巨大,依赖的npm包大概有100个,打包一次大概要14分钟自研的hammer工具的本地打包虽然能提升部署时间,但是依赖开发的手动操作用来存放本地构建产物的服务器容量满了,所以为了正常使用本地打包功能,还得定期去清理服务器上的老文件,不够方便解决思路node版本提升8.

  • 厉害了,ECMAScript 新提案:JSON模块

    ECMAScript模块系统(import和export关键字)默认只能导入JavaScript代码。但是,将应用程序的配置保存在一个JSON文件中往往很方便,因此,我们可能想直接将JSON文件导入ES模块中。长期以来,commonjs模块格式支持导入JSON。好消息是,第三阶段的一个名为JSON模

  • Webpack原理与实践之Webpack运行机制与核心工作原理

    写在前面Webpack在整个打包过程中:通过loader处理特殊类型资源的加载,例如加载样式、图片通过plugin实现各种自动化的构建任务,例如自动压缩、自动发布那么webpack的工作过程和原理又是如何实现的呢?Webpack的工作过程首先webpack会加载入口文件js,通过分析代码中impor

  • Webpack原理与实践之Webpack究竟解决了什么问题?

    本文转载自微信公众号「前端万有引力」,作者一川。转载本文请联系前端万有引力公众号。写在前面Webpack所解决的问题是:如何在前端项目中更高效地管理和维护项目中的每个资源。想要搞明白webpack,就必须先对它想要解决的问题或目标有个充分的认识。模块化的演化进程阶段1:文件划分方式复制|--01-f

  • JS运行时Just源码解读

    1模块的设计1.1C++模块1.2内置JS模块1.3普通JS模块1.4Addon2事件循环3初始化4总结1模块的设计像Node.js一样,Just也分为内置JS和C++模块,同样是在运行时初始化时会处理相关的逻辑。1.1C++模块Node.js在初始化时,会把C++模块组织成一个链表,然后加载的时候

  • 利用Python实现一个简单的系统监控图表

     作为运维人员,想必大家肯定都做过这样的事情:为了监控系统资源使用情况,开了若干个窗口,来回切换看输出:只要我切得够快,性能异常点就逃不过我的眼睛!这个时候你要是有个监控工具自然是很好的,例如我们美创的监控报警工具onekeeper,画面又好看,数据也准确,还是实时更新的。然而好用的东西都

  • 前端理解依赖注入(控制反转)

    前端的技术的极速发展,对前端同学来说也是一个不小的挑战,有各种各样的东西需要学,在开发过程中经常会被后端同学嘲讽,对于前端来讲根本就不存在类的概念,很多时候需要把大量的业务代码堆积在页面或者组件中,使组件和页面变得特别的臃肿,一旦业务逻辑复杂的情况下,及时组件化做的很好,仍然避免不了难以维护。之所以

  • Python对接六大主流数据库,只需三步

     作为近两年来最火的编程语言的python,受到广大程序员的追捧必然是有其原因的,如果要挑出几点来讲的话,第一条那就python语法简洁,易上手,第二条呢?便是python有着极其丰富的第三方的库。所以不管你使用的关系型数据库是oracle,mysql,sqlserver,还是关系型数据库

  • 马蜂窝搜索基于Golang并发代理的一次架构升级

    搜索业务是马蜂窝流量分发的重要入口。很多用户在使用马蜂窝时,都会有目的性地主动搜索与自己旅行需求相关的各种信息,衣食住行,事无巨细,从而做出***需求的旅行决策。因此在马蜂窝,搜索业务交互的下游模块非常多,主要有目的地、POI、热门景点、美食、商场、酒店、问答、攻略、机票火车票等等,通过实时、精准地

推荐阅读