CNM webpage

From CNM Wiki
Jump to: navigation, search

A CNM webpage (hereinafter, the Page) is a webpage designed, developed, and maintained by Friends Of CNM.

Technical requirements

  1. Adaptive, cross-browser and semantic layout
  2. Validity and availability
  3. Support for modern browsers including such dinosaurs as Safari10 + IE10 +
  4. Mandatory testing, for example, using browserstack
  5. Adherence to the principles of DRY
  6. It is highly desirable to use preprocessors in work
  7. It is highly desirable to use any methodology for naming selectors (eg BEM)
  8. It is highly desirable to use assembly and automation with webpack, gulp or grunt
  9. Animations should use the property of the transform in the maximum and only then the rest
  10. If any third-party libraries are used, then they must be rolled out locally
  11. It is desirable to do without frameworks, and if you really want it, let it be something modern and without cascades, the 4th bootstrap for example
  12. All the code for the production version of the assembly should be optimized, it is concocted where necessary, minimized
  13. Images must also be optimized
  14. For images, it is better to use svg - there are no problems with the retina, and they too should be optimized
  15. Media requests to write better not from big to small (max-width), but vice versa from smaller to larger (min-width)