1. New files structure
There are 2 major changes in the Magento-2 file structure.
I) Everything is placed directly under the app structure.
II) Every module has its own VIEW directory in which you can access all template, layout, js, and css/less files of any specific module. This is no doubt a big help for module developers as they can have more opportunities for customization without changing core site functionality.
There are 4 types of directories in Magento 2
Primary
System
Application
Public
– The Primary forlder cannot be changed. They include: base directory, code directory /app/code, lib directory /lib.
– The System forlder include: DI directory /var/di, generation directory /var/generation, etc directory /app/etc.To change the location of the system directory, you need to run EntryPoint class:
– The Application directories include: design directory /app/design, app directory /app/code, var directory /var, temporary directory /var/tmp, cache directory /var/cache), log directory /var/log and session directory /var/session.
– The Public directories include: pub directory /pub, pub_lib directory /pub/lib, media directory /pub/media, upload directory /pub/upload, static directory /pub/static, pub_view_cache directory /pub/cache.