Tagged articles
126 articles
Page 2 of 2
Zhenai.com Front-end Tech Team
Zhenai.com Front-end Tech Team
Jan 3, 2020 · Mobile Development

Accelerate iOS Builds: Binary Pods Strategy with Switchable Source Mode

This article examines current iOS modularization using CocoaPods, explains binary pod strategies to dramatically reduce build times, compares manual and automated approaches, addresses debugging challenges, and presents a practical solution that toggles between source and binary modes via environment variables and Development Pods for flexible development and fast CI builds.

BinaryBuild OptimizationCocoaPods
0 likes · 19 min read
Accelerate iOS Builds: Binary Pods Strategy with Switchable Source Mode
360 Tech Engineering
360 Tech Engineering
Dec 25, 2019 · Frontend Development

Optimizing Build Performance of a Large Multi‑Project Frontend Application with Dynamic Entry Points and Loader Caching

This article describes how the author reduced a multi‑project frontend application's webpack build time by over 60% through dynamic entry configuration, environment‑variable driven builds, and caching of expensive loaders, providing code examples and performance results.

Build Optimizationdynamic entryfrontend
0 likes · 9 min read
Optimizing Build Performance of a Large Multi‑Project Frontend Application with Dynamic Entry Points and Loader Caching
Youzan Coder
Youzan Coder
Dec 20, 2019 · Mobile Development

EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects

Youzan’s EnjoyDependence Gradle plugin dramatically speeds Android full builds—cutting compilation of their 450K‑line, Kotlin‑heavy project from over 15 minutes to under three—by managing dependencies, publishing AARs, and swapping source modules with prebuilt artifacts without altering project structure, while remaining stable and easy to adopt.

AAR PublishingAndroidBuild Optimization
0 likes · 12 min read
EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects
Node Underground
Node Underground
Sep 27, 2019 · Frontend Development

Boost Your Build Speed: Using TypeScript Incremental Compilation with Midway

This article explains how to enable TypeScript’s incremental compilation feature in a Midway project by adding the "incremental": true option to tsconfig.json, demonstrates the resulting tsconfig.tsbuildinfo file, shows faster subsequent builds, and introduces the new createIncrementalProgram API introduced in TypeScript 3.6 for programmatic incremental builds.

Build OptimizationMidwayTypeScript
0 likes · 4 min read
Boost Your Build Speed: Using TypeScript Incremental Compilation with Midway
System Architect Go
System Architect Go
Aug 12, 2019 · Backend Development

Why Switch to Go Module Proxy and Ditch the Vendor Directory?

This article explains the drawbacks of using a vendor directory in Go projects, outlines how Go module proxy solves those issues, and provides step‑by‑step guidance on configuring GOPROXY, choosing public or self‑hosted proxies, and recent Go 1.13 enhancements.

Backend DevelopmentBuild OptimizationGOPROXY
0 likes · 7 min read
Why Switch to Go Module Proxy and Ditch the Vendor Directory?
Baidu App Technology
Baidu App Technology
Jul 8, 2019 · R&D Management

Scaling Parallel Development: Baidu App’s Journey to Component‑Based Architecture

Facing massive codebases, hundreds of developers, and rapid release cycles, Baidu App adopted a multi‑stage componentization strategy—spanning compile isolation, library standardization, runtime distribution, service layers, and degradation control—to improve parallel development, reduce complexity, and boost build speed and quality.

Build OptimizationComponentizationParallel Development
0 likes · 18 min read
Scaling Parallel Development: Baidu App’s Journey to Component‑Based Architecture
Baidu App Technology
Baidu App Technology
May 6, 2019 · Mobile Development

How EasyBox Transformed Baidu App’s Build Process: A Mobile Engineering Case Study

This article examines how Baidu App’s massive iOS codebase was streamlined with the EasyBox toolchain, detailing component management, multi‑repo handling, compile isolation, binary distribution, and performance optimizations that reduced full builds from twenty minutes to under two minutes.

Binary DistributionBuild OptimizationComponent Management
0 likes · 18 min read
How EasyBox Transformed Baidu App’s Build Process: A Mobile Engineering Case Study
Ctrip Technology
Ctrip Technology
Apr 25, 2019 · Mobile Development

Android Componentization Architecture Practice in the Smart Train Ticket Project

This article describes how the Smart Train Ticket Android team adopted a componentization architecture—splitting base libraries and business modules, configuring independent and integrated builds, handling inter‑module communication, and solving manifest and multi‑flavor packaging challenges—to reduce coupling and dramatically improve build performance.

AndroidBuild OptimizationComponentization
0 likes · 12 min read
Android Componentization Architecture Practice in the Smart Train Ticket Project
Xianyu Technology
Xianyu Technology
Aug 6, 2018 · Mobile Development

Flutter Integration in Mixed Native Projects: Architecture, Build Optimization, and Debugging

The article details how to reconstruct Xianyu’s product detail page using Flutter within existing native iOS/Android apps, covering project structure, environment management, build optimizations for Android and iOS, native‑launch debugging with hot‑reload, and CI integration for reliable hybrid releases.

Build OptimizationFlutterHybrid Development
0 likes · 11 min read
Flutter Integration in Mixed Native Projects: Architecture, Build Optimization, and Debugging
360 Tech Engineering
360 Tech Engineering
Jul 23, 2018 · Frontend Development

Comprehensive Guide to Web Performance Optimization

This article provides a comprehensive overview of web performance optimization for frontend developers, covering metrics and goal setting, code and DOM optimizations, static asset compression, delivery techniques like async loading and resource hints, build strategies such as tree‑shaking and SSR, and monitoring tools.

Build OptimizationWeb Performancefrontend
0 likes · 16 min read
Comprehensive Guide to Web Performance Optimization
Meituan Technology Team
Meituan Technology Team
Jul 12, 2018 · Mobile Development

Mobile Continuous Integration (MCI): Architecture and Best Practices at Meituan Dianping

Meituan Dianping’s Mobile Continuous Integration (MCI) architecture tackles tangled component dependencies, fragmented workflows, and long build times by combining GitLab‑based CI pipelines, dependency flattening, binary integration with multi‑threaded caching, a custom static‑analysis framework, comprehensive logging, monitoring, and a centralized configuration portal, achieving roughly 60 % faster iOS builds and 50 % faster Android builds.

AutomationBuild OptimizationCI platform
0 likes · 21 min read
Mobile Continuous Integration (MCI): Architecture and Best Practices at Meituan Dianping
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Dec 12, 2017 · Frontend Development

Optimizing a Vue.js Internal Ops System: From Tech Stack to Build Strategies

This article details the design and implementation of Tencent Cloud's internal YY‑DSA operations platform, covering project background, frontend technology selection (Vue.js, Element‑UI, webpack), project structure, development environment, build optimizations such as code splitting, CommonsChunk, and the comparison of Dll versus externals for faster builds.

Build OptimizationCode SplittingVue.js
0 likes · 23 min read
Optimizing a Vue.js Internal Ops System: From Tech Stack to Build Strategies
21CTO
21CTO
Mar 28, 2017 · R&D Management

Why Software Architectures Decay Over Time and How to Prevent It

Long‑running projects inevitably see their initial excitement with new frameworks fade as codebases grow, builds slow, and teams expand, leading to architectural decay; this article explains the causes, stages, and practical strategies—such as modularization, progressive builds, and disciplined technology adoption—to mitigate the problem.

Build OptimizationSoftware Architecturecodebase decay
0 likes · 24 min read
Why Software Architectures Decay Over Time and How to Prevent It
Architecture Digest
Architecture Digest
Mar 27, 2017 · Fundamentals

Why Software Architectures Decay and How to Mitigate It

The article explains how long‑running software projects inevitably suffer architectural decay due to growing codebases, slower builds, and team turnover, and presents practical strategies such as environment upgrades, staged and distributed builds, modular isolation, and platform‑plus‑app designs to keep systems sustainable.

Build OptimizationScalabilitySoftware Architecture
0 likes · 23 min read
Why Software Architectures Decay and How to Mitigate It
Continuous Delivery 2.0
Continuous Delivery 2.0
Mar 15, 2017 · R&D Management

Improving Continuous Integration: Reducing Build Times, Enabling Automated Testing, and Managing Estimations

The article discusses practical solutions for long C++ build times, introduces a company‑wide compile cluster with a localbuild.sh script, outlines how developers can run automated tests, defines testing strategies, sets criteria for feature readiness, and presents approaches to performance testing and estimation adjustments within a CI‑driven development workflow.

Automated TestingBuild OptimizationC
0 likes · 9 min read
Improving Continuous Integration: Reducing Build Times, Enabling Automated Testing, and Managing Estimations
Architecture Digest
Architecture Digest
Feb 19, 2017 · Fundamentals

Why Software Architectures Decay Over Time and How to Mitigate It

This article examines why long‑running software projects experience architectural decay, the limitations of new frameworks, and presents practical solutions such as environment upgrades, phased and distributed builds, refactoring into isolated components, and adopting modular, loosely‑coupled platform‑plus‑application designs to sustain development productivity.

Build Optimizationarchitecturecontinuous integration
0 likes · 22 min read
Why Software Architectures Decay Over Time and How to Mitigate It
Weidian Tech Team
Weidian Tech Team
Feb 15, 2017 · Frontend Development

Boost Your React Build Speed: Proven Webpack Optimization Techniques

Learn how to dramatically reduce webpack build times for large React projects by switching to Yarn, removing unused dependencies, leveraging code splitting, caching, parallel Uglify, HappyPack, DLL plugins, aliasing, and other practical configuration tweaks that cut initial builds from minutes to seconds.

Build Optimizationperformancewebpack
0 likes · 11 min read
Boost Your React Build Speed: Proven Webpack Optimization Techniques
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 25, 2017 · Fundamentals

Why Software Architectures Decay Over Time and How to Combat It

The article examines why long‑running software projects inevitably suffer architectural decay, explains how growth in code, team size, and build complexity erodes productivity, and presents practical strategies—including environment upgrades, phased and distributed builds, component isolation, and adopting new technologies—to slow or reverse the decay.

Build OptimizationSoftware ArchitectureTechnical Debt
0 likes · 23 min read
Why Software Architectures Decay Over Time and How to Combat It
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jan 3, 2017 · Frontend Development

How to Optimize Webpack 2 for Smaller Bundles and Faster Development

Learn how to leverage webpack 2's advanced features—such as CSS minification, tree‑shaking, UglifyJsPlugin tuning, environment variables, CommonsChunkPlugin, and development‑time accelerators like aliasing and caching—to produce smaller bundles, faster builds, and a smoother developer experience.

Build Optimizationwebpack
0 likes · 12 min read
How to Optimize Webpack 2 for Smaller Bundles and Faster Development
Taobao Frontend Technology
Taobao Frontend Technology
Dec 8, 2016 · Frontend Development

How HappyPack Supercharges Webpack Builds with Multi‑Process Parallelism

This article introduces HappyPack—a webpack plugin that speeds up builds by running loaders in parallel processes—covers its configuration, internal architecture including thread‑pool management, RPC handling, caching mechanisms, and provides detailed code examples to illustrate its integration and operation.

Build Optimizationcachinghappypack
0 likes · 18 min read
How HappyPack Supercharges Webpack Builds with Multi‑Process Parallelism
Tencent Music Tech Team
Tencent Music Tech Team
Nov 25, 2016 · Mobile Development

Buck Build Tool for Accelerating Android Development

The article explains how Facebook’s Buck build tool accelerates Android development by leveraging fine‑grained parallelism and an O(NlogN) DexMerge, delivering up to 40% faster full builds than Gradle, while covering its architecture, installation, K歌 project implementation, and integration challenges such as manual dependencies and Windows support.

Android Build ToolBuckBuild Optimization
0 likes · 13 min read
Buck Build Tool for Accelerating Android Development
ITPUB
ITPUB
Aug 24, 2016 · Operations

Boost Compilation Speed with Parallel Make, Tmpfs, ccache, and distcc

This guide explains how to accelerate software builds on Linux by using make -j for parallel compilation, mounting a tmpfs for faster I/O, leveraging ccache to reuse previous compile results, and employing distcc to distribute compilation across multiple machines.

Build OptimizationMakeccache
0 likes · 6 min read
Boost Compilation Speed with Parallel Make, Tmpfs, ccache, and distcc
Qunar Tech Salon
Qunar Tech Salon
Mar 27, 2016 · Backend Development

Understanding Architecture Corruption and How to Mitigate It

The article examines why software architectures inevitably degrade over time in long‑running projects, analyzes the stages of decay, and presents practical strategies—including environment upgrades, phased and distributed builds, component isolation, and platform‑plus‑app designs—to keep systems maintainable and performant.

Build OptimizationScalabilityarchitecture
0 likes · 23 min read
Understanding Architecture Corruption and How to Mitigate It
21CTO
21CTO
Feb 20, 2016 · Mobile Development

How Ctrip Scaled Android with Plugin Architecture and Dynamic Loading

This article explains how Ctrip’s Android app adopted a plugin‑based, dynamic‑loading framework to overcome method‑limit, improve build speed, enable hot‑deployment, and support modular A/B testing, detailing the underlying principles, compilation changes, runtime resource and class loading, and the trade‑offs involved.

AndroidBuild OptimizationDynamic Loading
0 likes · 16 min read
How Ctrip Scaled Android with Plugin Architecture and Dynamic Loading
21CTO
21CTO
Jan 14, 2016 · R&D Management

Why Software Architectures Decay Over Time and How to Fight It

The article examines why long‑running software projects inevitably see their architectures degrade, explores the stages of decay, and presents practical strategies—such as environment upgrades, phased and distributed builds, tooling, modular refactoring, and process isolation—to mitigate the problem.

Build OptimizationTechnical Debtproject scaling
0 likes · 24 min read
Why Software Architectures Decay Over Time and How to Fight It
Qunar Tech Salon
Qunar Tech Salon
Mar 26, 2015 · R&D Management

Why Software Architecture Decays Over Time and How to Mitigate It

The article analyzes how long‑running software projects inevitably suffer architectural decay due to growing codebases, team size, and build complexity, and proposes practical strategies such as modularization, phased and distributed builds, component isolation, and disciplined technology adoption to keep systems sustainable.

Build OptimizationMicroservicesSoftware Architecture
0 likes · 23 min read
Why Software Architecture Decays Over Time and How to Mitigate It