Skip to content

Commit e0a730b

Browse files
committed
first commit
0 parents  commit e0a730b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+5341
-0
lines changed

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Node rules:
2+
## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
3+
.grunt
4+
5+
## Dependency directory
6+
## Commenting this out is preferred by some people, see
7+
## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git
8+
node_modules
9+
10+
# Book build output
11+
_book
12+
13+
# eBook build output
14+
*.epub
15+
*.mobi
16+
*.pdf

README.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Front-End Developer Handbook
2+
3+
Written by [Cody Lindley](http://codylindley.com/) sponsored by — [Frontend Masters](https://frontendmasters.com/)
4+
5+
This is a guide that anyone could use to learn about the practice of front-end development. It broadly outlines and discusses the practice of front-end engineering: how to learn it and what tools are used when practicing it.
6+
7+
It is specifically written with the intention of being a professional resource for potential and currently practicing front-end developers to equip themselves with learning materials and development tools. Secondarily, it can be used by managers, CTOs, instructors, and head hunters to gain insights into the practice of front-end development.
8+
9+
The content of the handbook favors web technologies (HTML, CSS, DOM, and JavaScript) and those solutions that are directly built on top of these open technologies. The materials referenced and discussed in the book are either best in class or the current offering to a problem.
10+
11+
The book should not be considered a comprehensive outline of all resources available to a front-end developer. The value of the book is tied up in a terse, focused, and timely curation of just enough categorical information so as not to overwhelm anyone on any one particular subject matter.
12+
13+
The intention is to release an update to the content yearly.
14+
15+
The handbook is divided into three parts.
16+
17+
Part I: The Front-End Practice
18+
---
19+
Part one broadly describes the practice of front-end engineering.
20+
21+
Part II: Learning Front-End Development
22+
---
23+
Part two identifies self-directed and direct resources for learning to become a front-end developer.
24+
25+
Part III: Front-End Development Tools
26+
---
27+
Part three briefly explains and identifies tools of the trade.
28+
29+
***
30+
31+
**Read Online At**:
32+
33+
* [frontendhandbook.com](http://www.frontendhandbook.com/)
34+
35+
**Download a .pdf, .epub, or .mobi File From**:
36+
37+
* [https://www.gitbook.com/book/frontendmasters/front-end-handbook/details](https://www.gitbook.com/book/frontendmasters/front-end-handbook/details)
38+
39+
**Contribute Content, Suggestions, and Fixes on GitHub**:
40+
41+
* [https://github.com/FrontendMasters/front-end-handbook](https://github.com/FrontendMasters/front-end-handbook)
42+
43+
***
44+
45+
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License</a>.
46+
47+
48+
49+
50+
51+

SUMMARY.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# Summary
2+
3+
* [What Is a Front-End Developer?](what-is-a-FD.md)
4+
* [Part I: The Front-End Practice](practice.md)
5+
* [Front-End Jobs Titles](practice/types-of-front-end-dev.md)
6+
* [Common Web Tech Employed](practice/tech-employed-by-fd.md)
7+
* [Front-End Dev Skills](practice/skills.md)
8+
* [Front-End Devs Develop For...](practice/fd-dev-for.md)
9+
* [Front-End on a Team](practice/team.md)
10+
<!--- * [Front-End Terms](template.md) -->
11+
* [Generalist Myth](practice/myth.md)
12+
* [Front-End interview questions](practice/interview-q.md)
13+
* [Front-End Job Boards](practice/jobboards.md)
14+
* [Front-End Salaries](practice/salaries.md)
15+
* [How FDs Are Made](practice/making-fd.md)
16+
* [Part II: Learning Front-End Dev](learning.md)
17+
* [Self Directed Learning](learning/self-direct-learning.md)
18+
* [Learn Internet/Web](learning/internet.md)
19+
* [Learn Web Browsers](learning/browsers.md)
20+
* [Learn DNS](learning/dns.md)
21+
* [Learn HTTP/Networks](learning/http-networks.md)
22+
* [Learn Web Hosting](learning/hosting.md)
23+
* [Learn General Front-End Dev](learning/front-end.md)
24+
* [Learn UI/Interaction Design](learning/ui-design-patterns.md)
25+
* [Learn HTML & CSS](learning/html-css.md)
26+
* [Learn SEO](learning/seo.md)
27+
* [Learn JavaScript](learning/javascript.md)
28+
* [Learn Web Animation](learning/animation.md)
29+
* [Learn DOM, BOM & jQuery](learning/dom.md)
30+
* [Learn Web Fonts](learning/fonts.md)
31+
* [Learn Accessibility](learning/accessibility.md)
32+
* [Learn Web/Browser APIs](learning/web-api.md)
33+
* [Learn JSON](learning/json.md)
34+
* [Learn JS Templates](learning/templates.md)
35+
* [Learn Static Site Generators](learning/static.md)
36+
* [Learn Front-End App Architecture](learning/front-end-apps.md)
37+
* [Learn Interface/API Design](learning/api.md)
38+
* [Learn Web Dev Tools](learning/browser-dev-tools.md)
39+
* [Learn Command Line](learning/cli.md)
40+
* [Learn Node.js](learning/node.md)
41+
* [Learn Module Loader](learning/module.md)
42+
* [Learn Package Managers](learning/package-manager.md)
43+
* [Learn Version Control](learning/version-control.md)
44+
* [Learn Build & Task Automation](learning/build.md)
45+
* [Learn Site Performance Optimization](learning/perf.md)
46+
* [Learn JS Testing](learning/test.md)
47+
* [Learn Headless Browsers](learning/headless-browsers.md)
48+
* [Learn Offline Dev](learning/offline.md)
49+
* [Learn Security](learning/security.md)
50+
* [Learn Multi-Thing Dev (e.g., RWD)](learning/multi-thing-dev.md)
51+
* [Directed Learning](learning/direct-learning.md)
52+
* [Front-End Schools, Courses, & Bootcamps](learning/courses.md)
53+
* [Front-End Devs to Learn From](learning/learn-from.md)
54+
* [Newsletters, News, & Podcasts](learning/news-podcasts.md)
55+
* [Part III: Front-End Dev Tools](tools.md)
56+
* [General Front-End Dev Tools](tools/general-tools.md)
57+
* [Doc/API Browsing Tools](tools/browsedocs.md)
58+
* [SEO Tools](tools/seo.md)
59+
* [Prototyping & Wireframing Tools](tools/proto.md)
60+
* [Diagramming Tools](tools/diagram.md)
61+
* [HTTP/Network Tools](tools/http.md)
62+
* [Code Editing Tools](tools/code-editor.md)
63+
* [Browser Tools](tools/browser.md)
64+
* [HTML Tools](tools/html.md)
65+
* [CSS Tools](tools/css.md)
66+
* [DOM Tools](tools/dom.md)
67+
* [JavaScript Tools](tools/js.md)
68+
* [Static Site Generators Tools](tools/static.md)
69+
* [App (Desktop, Mobile, Tablet, etc.) Tools](tools/apps.md)
70+
* [Scaffolding Tools](tools/scaffolding.md)
71+
* [Templating Tools](tools/templates.md)
72+
* [UI Widgets & Components Tools](tools/ui.md)
73+
* [Data Visualization (e.g., Charts) Tools](tools/charting.md)
74+
* [Graphics (e.g., SVG, canvas, webgl) Tools](tools/graphics.md)
75+
* [Animation Tools](tools/animation.md)
76+
* [JSON Tools](tools/json.md)
77+
* [Testing Framework Tools](tools/testing.md)
78+
* [Data Storage Tools](tools/db.md)
79+
* [Module/Package Loading Tools](tools/loaders.md)
80+
* [Module/Package Repo. Tools](tools/repo.md)
81+
* [Web/Cloud/Static Hosting Tools](tools/hosting.md)
82+
* [Project Management & Code Hosting](tools/project-hosting.md)
83+
* [Collaboration & Communication Tools](tools/comm.md)
84+
* [CMS Hosted/API Tools](tools/cms.md)
85+
* [BAAS (for Front-End Devs) Tools](tools/baas.md)
86+
* [Offline Tools](tools/offline.md)
87+
* [Security Tools](tools/security.md)
88+
* [Tasking (aka Build) Tools](tools/task.md)
89+
* [Deployment Tools](tools/deploy.md)
90+
* [Site/App Monitoring Tools](tools/uptime.md)
91+
* [JS Error Monitoring Tools](tools/error.md)
92+
* [Performance Tools](tools/perf.md)
93+
94+
95+

book.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"structure": {
3+
"readme": "myIntro.md"
4+
},
5+
"plugins": ["scripts"],
6+
"pluginsConfig": {
7+
"scripts": {
8+
"files": [
9+
"./gtm-analytics.js"
10+
]
11+
}
12+
}
13+
}

cover.jpg

431 KB
Loading

cover_small.jpg

23.7 KB
Loading

gtm-analytics.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/*
2+
* Google Tag Manager Tracking
3+
*/
4+
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
5+
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
6+
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
7+
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
8+
})(window,document,'script','dataLayer','GTM-NF375C');
9+
/*
10+
* End Google Tag Manager
11+
*/

images/browsers-work.png

37 KB
Loading

images/dns.jpg

104 KB
Loading

images/fd-devs-for.jpeg

1.83 MB
Loading

0 commit comments

Comments
 (0)