Skills of a successful front-end web developer
2014-05-16 14:18
405 查看
来自:https://drupal.org/node/1245650
Everyone wants to hire the perfect Drupal developer - but
you need a way to identify future potential Drupal front-end developers. What
previous experiences and transferable skills are going to help someone make the switch to Drupal and excel on a busy team for a typical Drupal site owner.
What are the transferable skills and characteristics someone
could look for in a potential Drupal developer? To
put it another way, if you have a group of 10 people how would you narrow down your choices?
There are many roles recognized in the Drupal community,
yet for the purposes of this discussion, we are grouping them into two roles:Back-end developer, and Front-end developer.
Understands key server-side web development concepts through
experiences such as:
Interpreting graphic visual or interaction designs in HTML,
CSS and Javascript.
Creating visually appealing web pages or interfaces.
Creating, editing or modifying templates for a CMS or web
development framework.
Programming interaction with JavaScript and/or a library
such as jQuery, YUI or Prototype.
Testing cross-browser, cross-platform, and/or cross-device
compatibility for inconsistencies.
Testing for compliance to specified standards such as accessibility
standards in the clients region or domain.
Conducting observational user testing, or reviewing designs
against usability heuristics.
Experience with web development languages of HTML, CSS and
JavaScript/jQuery.
HTML
Familiarity of HTML syntax for multiple specifications, including
HTML 5.
Knowledge of the semantic meaning of all HTML elements.
Familiarity with the semantic markup for display of lists,
tabular data, forms, articles, etc.
Knowledge of markup used for layout such as dividers.
Knowledge at the level to be able to hand-code markup.
Including media and images.
PHP
Familiarity with modifying Drupal Theme hooks to display
data
Understanding how to utilize PHP to filter, process and output
html, json, xml
CSS
Specifying different CSS for various media, devices and displays.
Best practices in CSS file organization and structure.
Methods for including CSS inline, internal and external via
linked style sheets.
How to define, combine and group CSS selectors for HTML elements,
ID, classes, pseudo classes, child or sibling.
Syntax of CSS declarations, properties and attributes.
CSS box model and methods for CSS positioning, absolute and
relative.
Knowledge of properties and attributes to control the display.
Familiarity with differences in CSS 2 and CSS 3.
Proficient with a CSS Preprocessor such as Sass or LESS.
Best practices
Methods to ensure browser & device compatibility
Methods for degrading gracefully for older browsers and displays.
Methods to ensure accessibility.
File compression techniques for improving speed.
JavaScript
Knowledge of the operators, variables, datatypes, objects,
properties and methods.
Familiarity with control structures such as objects, functions,
conditional statements, arrays, loops and expressions.
Forms and regular expression validation and submitting data.
Knowledge of how to apply logical operators and conditional
statements.
Knowledge of the DOM HTML objects and their properties.
Event handling.
Creating and controlling windows and dialogs.
Processes for troubleshooting and debugging
Familiarity with development and debugging tools for cross-browser
issues.
jQuery
Knowledge of how to employ the jQuery library for visual
effects, event handling, and document manipulation.
Everyone wants to hire the perfect Drupal developer - but
you need a way to identify future potential Drupal front-end developers. What
previous experiences and transferable skills are going to help someone make the switch to Drupal and excel on a busy team for a typical Drupal site owner.
What are the transferable skills and characteristics someone
could look for in a potential Drupal developer? To
put it another way, if you have a group of 10 people how would you narrow down your choices?
There are many roles recognized in the Drupal community,
yet for the purposes of this discussion, we are grouping them into two roles:Back-end developer, and Front-end developer.
Front end developer
Previous experience
Understands key server-side web development concepts throughexperiences such as:
Interpreting graphic visual or interaction designs in HTML,
CSS and Javascript.
Creating visually appealing web pages or interfaces.
Creating, editing or modifying templates for a CMS or web
development framework.
Programming interaction with JavaScript and/or a library
such as jQuery, YUI or Prototype.
Testing cross-browser, cross-platform, and/or cross-device
compatibility for inconsistencies.
Testing for compliance to specified standards such as accessibility
standards in the clients region or domain.
Conducting observational user testing, or reviewing designs
against usability heuristics.
Domain specific knowledge
or transferable skills
Experience with web development languages of HTML, CSS andJavaScript/jQuery.
HTML
Familiarity of HTML syntax for multiple specifications, including
HTML 5.
Knowledge of the semantic meaning of all HTML elements.
Familiarity with the semantic markup for display of lists,
tabular data, forms, articles, etc.
Knowledge of markup used for layout such as dividers.
Knowledge at the level to be able to hand-code markup.
Including media and images.
PHP
Familiarity with modifying Drupal Theme hooks to display
data
Understanding how to utilize PHP to filter, process and output
html, json, xml
CSS
Specifying different CSS for various media, devices and displays.
Best practices in CSS file organization and structure.
Methods for including CSS inline, internal and external via
linked style sheets.
How to define, combine and group CSS selectors for HTML elements,
ID, classes, pseudo classes, child or sibling.
Syntax of CSS declarations, properties and attributes.
CSS box model and methods for CSS positioning, absolute and
relative.
Knowledge of properties and attributes to control the display.
Familiarity with differences in CSS 2 and CSS 3.
Proficient with a CSS Preprocessor such as Sass or LESS.
Best practices
Methods to ensure browser & device compatibility
Methods for degrading gracefully for older browsers and displays.
Methods to ensure accessibility.
File compression techniques for improving speed.
JavaScript
Knowledge of the operators, variables, datatypes, objects,
properties and methods.
Familiarity with control structures such as objects, functions,
conditional statements, arrays, loops and expressions.
Forms and regular expression validation and submitting data.
Knowledge of how to apply logical operators and conditional
statements.
Knowledge of the DOM HTML objects and their properties.
Event handling.
Creating and controlling windows and dialogs.
Processes for troubleshooting and debugging
Familiarity with development and debugging tools for cross-browser
issues.
jQuery
Knowledge of how to employ the jQuery library for visual
effects, event handling, and document manipulation.
相关文章推荐
- 创业公司招聘前台开发人员(Front-end Web Developer)
- 创业公司招聘前台开发人员(Front-end Web Developer)
- "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
- The Importance of Frontend Performance(Chapter A of High performance Web Sites)
- Frontend engineering for guiding principles 8 areas of focus
- [论文笔记] A service creation environment based on end to end composition of Web services (WWW, 2005)
- Only Install Zabbix web frontend 2.2.1 on CentOS 6.5
- error -27257: Pending web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected and reset at the end of iteration number 1
- 译文:前端性能的重要性 The Importance of Frontend Performance
- The Nine Pillars of Successful Web Teams(一个成功web开发团队的“9个柱子”)
- Front-end-Developer-Interview-Questions面试题笔记(二)CSS篇
- General Questions:Front-end Developer Interview Questions
- HTML Questions:Front-end Developer Interview Questions
- elasticsearch-head is a web front end for browsing and interacting with an Elastic Search cluster.
- Front-line of Front-end, Rational Front-end Performance Tuning in ASP.NET MVC, III
- Front-end Developer Interview Questions
- frontend engineer developer
- Front-line of Front-end, Rational Front-end Performance Tuning in ASP.NET MVC, II
- WEB前端开发工程师必备工具包(web frontend development tools)
- End-to-end internationalization of Web applications