Understanding An Application Design

Requested by our Apprentices, and hosted by Thanh Pham - our Head of Web. Understanding an Application Design is the upfront work for every web project. An application design consists of different main parts, which we highlighted a few below.

Type of Web Project

  • Admin dashboard
  • Client app(almost Listing app)
  • Landing page

Important Factors

The critical factors that helps define the right framework

  • Type of Project
  • Required SEO support
  • State of Design: Sketch, Mockup, or Final design
  • Cost for development
  • Number of end-users: 10-100, 100-1000, >1000
  • Required Responsive

Rendering Technique

The process of taking HTML code and interprets it into visual results and interactive web pages. The technique can be chosen from three options

  • SSR - Server side rendering: Supports SEO
  • Hybrid rendering:
  • Client side rendering: Only suitable for Single page app, and isn’t good for SEO.

Atomic Components

The basic elements to construct a finetune website

  • Color
  • Font
  • Grid system
  • Typography
  • Image
  • Heading
  • Content
  • Link
  • Button

Choosing a framework vs Build things from scratch

  • Choosing a framework: A framework provides productivity with presets. However, it’s a huge bundle size and may come with complexity during customization.
  • Build from scratch: Takes more time and leads to low productivity. But in contrast, the website runs fast, and developers can actively optimize the performance
  • Ant-design: https://ant.design/: Suite for admin dashboard, desktop app. Huge bundle size.
  • Tailwind CSS
  • Bootstrap: CSS
  • Next.js: web framework

Tips & Tricks

Use User-Agent for render the right platform.

Mentioned in
sticker #1
Subscribe to Dwarves Memo

Receive the latest updates directly to your inbox.