- Technologies
- Development OS
- IDE
- Coding Conventions
- Test-Driven Development
- Preferred Libraries
- Best Practices
- Design And Markup
- Search Engine Optimization
- Google Analytics & other third-party services
- Useful Links
- Node.js v4.x.x (Last LTS version)
- npm package manager for Node.js
- bower package manager for web development
- AngularJS 1.5.х as main framework
- Yeoman - scaffolding tool
- Jade - HTML template engine
- Stylus - CSS preprocessor
- CoffeeScript - pretty JavaScript
- Gulp - streaming build system
We don’t use Windows as OS for development machines. We use latest Mac OS X or Ubuntu/Debian (long-term support releases are preferred).
- WebStorm 9 (not required)
Use these frameworks:
- Keep in mind that desktop web site is not a mobile app
- Keep in mind 300 milliseconds
onClick
delay in mobile devices' browsers
Web site that we develop should be responsive and adaptive by default
Screen sizes:
- Desktop min size: 1024x768
- Mobile min size: 320x480
We support these web browsers:
- Internet Explorer 10+
- Latest Google Chrome
- Latest Apple Safari
- Latest Mozilla Firefox
This section is not finished yet.
- Properly setup
robots.txt
file. See robotstxt.org - Use prerender.io
- Use tags:
h1...h6
,p
etc. - Use
meta
andtitle
tags
Write ID for each server (development, staging, production) as a constant. Move the script of outside servers to run and use these constants there.
Google Analytics:
- Test account - [email protected] (see on articles - accounts) - create app google analytics for staging and development servers.
- Production account provided/created by/for client
Yandex Metrika:
- To access Yandex Metrika via Google Account ([email protected])
- Frontend Dev Bookmarks - a LOT of useful links
- Material Design Icons
- AngularJS API Reference
- W3C