What makes an excellent front-end developer?

  Let me please start this talking by saying that what is the front-end developer?

  Front-end web development is the practice of producing HTML, CSS, and JavaScript for a website or Web Application so that a user can see and interact with them directly. The web pages you are reading everyday are just written by front-end developers. Some of the web pages are beautiful and fast, but others are too slow to open and often go wrong. It depends on the level of developers.

  But, what makes an excellent front-end developer?

  Obviously, you need to master the three trivial building blocks of the term front-end more than HTML, CSS and JavaScript. Now to be an excellent front-end developer, you should know a bit more than just front-end, know the full stack, how the applications works, what are related to what, how does the information flow happen, what is the architecture etc.

  You need not be an expert back-end developer, but you should know how things happen. The term expert is vague and vast. But following things will help.

  Just know what a Memcache is, how the server works, and how the code is deployed.

  I also suggest to know a little about http protocol and how stuffs work internally, this will help a lot when it comes to optimising your code.

  Known at least one scripting language decently - say Python or Ruby. Both have their frameworks that comes with them that will help you to make an application on your own. Just do some CRUD(Create, Retrieve, Update, Delete) operations.

  JavaScript in detail

  Term JavaScript is vast, jQuery is must in the current programming world. But do not overuse it, stick to native JavaScript whenever you can. Learn new frameworks, read codebases and learn how to organise codes. Other than just learning a framework, know why and when to use them (trust me this is really important, when you decide to make something on your own).

 Angular JS, Ember JS and Reacts JS are the most famous and popular frameworks that exist as of now. Learn about MVC (Model, View, Control), and how it works in detail. In the above frameworks, Angular and Ember are based on MVC. React is not actually a framework, but a library. Facebook uses React in it's front-end.

  Know how to use cookies and caching.

  Talk to expert coders, make apps from scratch so that you can sharpen your skills. Practice, practice and practice.

  Front-end testing

  Know at least a little bit about testing the front-end code.  Here is a nice little stack overflow thread on the same. There are different tools like Jasmine, Mocha and so on to test your JavaScript code. MVC libraries comes with inbuilt features to write test cases.

  Optimisation

  Learn to optimise your code, be it JavaScript, HTML or CSS. Follow DRY (Do Not Repeat Yourself) principle. Follow best principles, read codes done by expert programmers. You may find different small hacks and nice practices that can make life simpler. Spend time on Github.

  CSS and HTML

  These are the basics when it comes to front-end, and it is a must. Time of CSS is slowly passing by , learn SASS or LESS , which are scripts that can be compiled into CSS, and allows much more easier and efficient writing of code.  

  UX

  User Experience is a common term now, read and research about it. Be decent when it comes to UX. Learn softwares such as Photoshop and Illustrator to do the design , and learn to identify the user requirements and design accordingly.

  UX is a vast topic , and you need not necessarily know it to be a front end developer , but if you are an excellent one like a whole package you must know it too. Check out famous web applications and study their interaction flow , User interfaces how they convert and engage users in their website.

  Read articles by UX people , watch videos and learn from experienced people.

  Create websites and applications for fun, that's when you really start loving it. Fall in love with the front end, just don't code for money and success. Code for a cause, code for happiness.

All these things won't make you the best out there, but it will certainly help you to kick of your career as a front-end guy. It's all about the passion you have towards it and challenging yourselves.

  Happy coding.

  

What makes an excellent front-end developer?(for my English speech)的更多相关文章

  1. Front End Developer Questions 前端开发人员问题(二)CSS 后续

    问题来源:http://markyun.github.io/2015/Front-end-Developer-Questions/ 31.视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再 ...

  2. Front End Developer Questions

    Front End Developer Questions 感谢大神分享- 目录 前言 HTML部分 CSS部分 JavaScript部分 其他问题 前端学习网站推荐 前言 前言 HTML Docty ...

  3. Front End Developer Questions 前端开发人员问题(三)JavaScript部分

    问题来源:http://markyun.github.io/2015/Front-end-Developer-Questions/ 三.javascript1.介绍JavaScript的基本数据类型. ...

  4. Front End Developer Questions 前端开发人员问题(二)

    问题来源:http://markyun.github.io/2015/Front-end-Developer-Questions/ 二.CSS 1.介绍一下标准的CSS的盒子模型?与低版本IE的盒子模 ...

  5. Front End Developer Questions 前端开发人员问题(一)

    问题来源:http://markyun.github.io/2015/Front-end-Developer-Questions/ 1.Doctype作用?严格模式与混杂模式如何区分?它们有何意义?答 ...

  6. 【转】2016/2017 Web 开发者路线图

    链接:知乎 [点击查看大图] 原图来自LearnCodeAcademy最火的视频,learncode是YouTube上最火的Web开发教学频道,介绍包括HTML/CSS/JavaScript/Subl ...

  7. Understanding Design And Development Job Titles--reference

    If you’re confused about the difference between a front-end developer and a web designer, you’re not ...

  8. 昨天做了一个使用javamail发送文件的demo

    记录一下过程. 两种版本第一个demo是纯java文件.一个就可以,是我在网上搜索到的,第二个demo是我在ssh框中中写的jsp页面demo 1.java版本: package com.zq.www ...

  9. jQuery 表单验证插件——Validation(基础)

    这个插件不错,是用jquery写的.能进行表单验证.我喜欢它的原因是因为 1.他有自带的验证规则 2.你可以自己写验证规则 3.可以通过ajax与后台交互,与后台数据比较.最后返回结果!我在表单中要验 ...

随机推荐

  1. 【追寻javascript高手之路03】javascript对象大乱斗

    前言 昨天我们学习了下javascript中函数的参数与作用域的东东,现在回过头来看,其实都是与函数相关的,所以javascript中的函数仍然是王道,我们今天大概会发二篇或者三篇博客一起来巩固我们的 ...

  2. DOM事件类型详解

    一.表单事件: input事件当<input>.<textarea>的值发生变化时触发.此外,打开contenteditable属性的元素,只要值发生变化,也会触发input事 ...

  3. 利用JSONP实现跨域请求

    前言:有时候一忙起来就没了时间观念,原来我已经有十多天没写博客了.一直想做跨域方面的尝试,无奈最近准备校招没时间动动手.今天就先讲讲JSONP吧,昨晚还在研究QQ空间日志里面网络图片的问题呢,我发现日 ...

  4. CVE: 2014-6271、CVE: 2014-7169 Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis

    目录 . 漏洞的起因 . 漏洞原理分析 . 漏洞的影响范围 . 漏洞的利用场景 . 漏洞的POC.测试方法 . 漏洞的修复Patch情况 . 如何避免此类漏洞继续出现 1. 漏洞的起因 为了理解这个漏 ...

  5. iOS启动过程

    1.main函数 | 2.UIApplicationMain      * 创建UIApplication对象      * 创建UIApplication的delegate对象 | 3.delega ...

  6. Android 手机卫士--自定义控件(获取焦点的TextView)

    本文地址:http://www.cnblogs.com/wuyudong/p/5906735.html,转载请注明源地址. 本文将实现标题栏下面的textview中的文字跑马灯的效果,就是将一行文字水 ...

  7. 【代码笔记】iOS-按钮带下划线的写法

    一,效果图. 二,工程图. 三,代码. RootViewController.h RootViewController.m - (void)viewDidLoad { [super viewDidLo ...

  8. iOS中如何知道app版本已更新

    主要用于程序升级,开启程序后是否显示新特性两个方面. 1.苹果app版本 苹果规定,程序的版本只能升不能降.例如1.0->1.1可以,1.1->1.0就不可以,不允许上架. 2.app版本 ...

  9. iOS UITableView , UITableViewController ,UITableViewCell实现全国各省市遍历,选择相应的地区

    我们先看一下效果                   代码如下 首先是第一个页面 rootTableViewController.h #import <UIKit/UIKit.h> #im ...

  10. iOS-保存照片或者视频到自定义相薄中以及读取数据

    声明:本文为本人原创作品~转载请注明出处~谢谢配合! 让TableView支持横屏的代码如下: //支持横屏 myTableView.autoresizingMask = UIViewAutoresi ...