In short: It depends.
Widget go into a widget area. But that also means that when you create a widget area any widget can be put there as well as any number of widgets. So if you’d make the logo a widget a user could put twenty different widgets in that spot, including stuff that doesn’t really make sense there and could break the layout. So generally speaking widgets are only well suited for generic content regions like e.g. sidebars.
When using the Customizer you have more control and can create a UI that defines clearer what is doable. For example you can let the user choose an image, but he can’t put e.g. a tag cloud widget there instead.
As a final note this whole question also has a historic aspect: Widgets have been in WP for a long time, the Customizer was only later created, partly to overcome the limitations widgets have.
Related Posts:
- How do register_sidebar() and get_sidebar() work together?
- Modify a theme to insert custom widgets?
- Warning: Creating default object… when altering Customize panels
- How to narrow the area between buttons on Helium theme sidebar? [closed]
- Prevent WordPress from automatically installing a new theme each year
- how to override woocommerce specific loop or archive-product.php [closed]
- Looking for a lightweight theme using WP3 new tags and features (not 2010) [closed]
- 2 seperate installation 1 theme same server
- FireFox Inspector :: find CSS file related to
- Get the sidebar ID in which the current widget was dropped
- How Can A Widget With Only One Instance Be Defined?
- get_theme_mod(); returns nothing
- Create a customizable child theme
- Are there any ‘Coming Soon’ themes for WordPress 3.0?
- Make page template that is just an “include” of another?
- Customise search form in the Widget
- Themes VS Plugins [duplicate]
- Show attribute description when filtering by that attribute
- Schedule cron event from widget
- How to Register and Display Widget for Custom taxonomy
- Widgets not showing in my custom theme
- Count widgets of a certain type
- Custom widget select options needs to stay selected after save
- Custom Widget form function common elements
- Updating Widget options in custom install.php
- How do I copy all “extra” data (menus, widgets, etc) from one theme to another?
- woocommerce Add custom field set like billing fields
- Cannot figure out how to center div in WordPress theme [closed]
- how can I change the background color of all posts on my server?
- How did I enable atom feeds in a fresh WP3 install?
- Updating Existed RocketTheme Theme on WordPress
- title, content, feature images
- How to update preview when custom setting changed in my custom widget
- Child Theme – how to add new widget on a specific place?
- How to customize core admin pages within a theme?
- Theme licensing and permission on changing content [closed]
- @font-face is not working in WordPress
- What changes we need to make to a theme so it can be installed as a MU Theme?
- Updates for a private theme
- Adding custom field in all widgets, but at the top of the form, in admin area
- custom theme ,add media not showing images in media library
- Allow a Widget to be used one time only?
- Search widget will search everything in the site, how to limit to only search gallery name
- Theme Customization through admin panel. (Appearance-Customize)
- Disable widgets in customizer for sidebar
- For a specific theme, how do I build a list of all the possible theme modification names?
- Unable to edit the “customize” section and the “widget” section is populating unknown code
- Can’t receive $args[ ] to my custom widget
- Navigation label for page in custom theme
- Organizing the position of widgetized areas in the backend
- how to convert Html block to dynamic widget?
- Widget Option is Missing
- Installing new theme on running site
- Is there a way to override require_once of the main theme on the child theme?
- Widgets won’t save
- Customizing the Widget content markup
- Widget title markup in register_sidebar
- Sticky menu for WP custom menubars
- How to query details of images in gallery that is attached to a post
- WordPress broken after domain name change
- How to edit alternate inactive themes in “Appearance -> Customise” screen?
- How to create custom layouts and static pages in themes for clients
- How to append custom text to the output of ‘categories widget’?
- How to have multiple WordPress Menus
- Create a Page template selector page
- What’s the right way to share data between widgets?
- Is “get_template_part” hierarchy possible?
- How to add WordPress JS Script Links
- Customize Widget Navigation
- Prevent WordPress from automatically installing a new theme each year
- Change default Video Player without Plugin
- Add custom border across footer widget area
- How do I run a web app in my WordPress theme without the “wp-content/theme/…/webapp” in URL?
- Customize section does not show my widget areas
- Widget recent comment filter by post meta_value
- How could I change contact details in the footer?
- Customized Blog/Latest Posts Page
- remove screenshot.png via dashboard
- Allow WP users to sort search result on a videos site
- Make Widget appear on Dashboard
- Delete page titles
- Issue with navigation bar in child theme
- How do I target this page specifically?
- How to hide or remove a custom widget area when empty
- Execute function with jQuery if widget added or removed?
- Still desperate about multiple TinyMCEs in widgets – is there any good solution to this yet?
- How to Password Protect whole site except for some subdirectories
- Custom Admin Section
- How do I move my sites to a child theme without loosing customisation?
- Removing comma from ‘entry-date’ in Twenty-Sixteen theme
- call get_header() function from different theme
- Best strategy for providing theme options using customizer
- Why, when it comes to custom background and image, does ‘The first value registered’ win?
- Confused about customising widgets
- customize footer widgets area
- How do I include the sidebar (with Widgets) in a custom theme?
- Integrate Woocommerce to a custom theme
- Add fields to edit in custom widget
- I have one page in my WordPress site with a table that needs to be super compact and simple
- Changes to code not displaying