之前有人问我,前端和后端有什么区别,我认为凡是通过浏览器到用户端计算机的统称为前端技术.相反存贮于服务器端的统称为后端技术.
前端需要掌握的知识:
掌握HTML5+CSS3+JavaScript(可以先从HTML5,CSS3,JavaScript递进学习)
了解Unix和Linux的基本知识
了解Web服务器对Apache的基本配置,htaccess配置技巧
熟悉版本控制系统的用法,熟悉使用一种优秀的版本控制系统(这里推荐GitHub)
学好Web框架当你掌握了HTML,服务器端脚本语言,CSS和JavaScript后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间,如果你使用PHP,可选的框架有CakePHP,CodeIgniter,Zend等,Python程序员喜欢使用Django和 webpy,Ruby程序员喜欢使用RoR。Java程序员喜欢使用spring
对于初学开发人员来说,以上知识是不是看起来很复杂,其实,当你一步步学习并为企业开发成功案例时,你会发现一切都是有意义的付出
Web前端优化:
1.尽量减少HTTP请求 (Make Fewer HTTP Requests)
2.减少 DNS 查找 (Reduce DNS Lookups)
3.避免重定向 (Avoid Redirects)
4.使得 Ajax 可缓存 (Make Ajax Cacheable)
5.延迟载入组件 (Post-load Components)
6.预载入组件 (Preload Components)
7.减少 DOM 元素数量 (Reduce the Number of DOM Elements)
8.切分组件到多个域 (Split Components Across Domains)
9.最小化 iframe 的数量 (Minimize the Number of iframes)
10.杜绝 http 404 错误 (No 404s)
后端需要掌握的知识
(我是学Java和Objective-C的,这里以Java为例)
Java SE+Java Web+Java EE
从最简单的基本数据结构,到循环语句,判断语句,封装,继承,多态,再到IO流
再这之后你还要学会一到两种设计模式MVC,MVVM或者MVP等,再学多线程,在这期间你要掌握闭包,指针(Java里叫引用),并了解内存管理,掌握一到两个框架,并掌握简单的数据结构和算法。具体请参考我的这篇文章: