之前做项目的时候是用的HTML/CSS,和一些简单的js,比如弹窗提示,下拉框,输入限制等。但是被人说这不是前端,前端还需要提供后台接口什么的。于是想问一下前端具体需要完成什么?和后台同时进行还是先前端再后台?还需要学一些怎么样的技术?
希望能给想进入程序员行业或者想学前端的同学有所帮助.这期瞎聊了以下几点:1. 10年前端技术发展2. 企业文化3. 程序员薪资4. 加班文化如果大家想知道其他关于程序员方面,那么留言评论或者私信我.
Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。
2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。
网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。 以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。
无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。
Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。
在软件架构和程序设计领域,前端是软件系统中直接和用户交互的部分,而后端控制着软件的输出。将软件分为前端和后端是一种将软件不同功能的部分相互分离的抽象。
大部分软件都概念性地分成了前端和后端,但大多数情况下,软件的后端经常是隐藏着而不被用户看到。
但是,有些软件仅仅是另一个已经存在的软件的前端,就像一个图形用户界面 (GUI) 构建在字符界面之上。这些前端在Unix GUI中非常普遍,很多程序被分成了很多小项目,使它们能够互不依赖但又能协同在一起工作。(见桌面环境)
可以将与计算机交互过程分为前端和后端,例如:一个图形界面的文件管理器,就像Windows 档案总管,可以想象成管理文件系统的前端。 在操作系统中,Unix Shell或Windows的cmd.exe可以认为是和操作系统交互的前端。
如果学习前端的话,想尽快获得一些成就获得一些成就的话可以看下面这个:
【Web项目聚集地】 ,里面有不错的教学资源
学好CSS是网页外观的重要一点,CSS可以帮助把网页外观做得更加美观。
学习JavaScript的基本语法,以及如何使用JavaScript编程将会提高开发人员的个人技能。
了解Unix和Linux的基本知识虽然这两点很基础,但是开发人员了解Unix和Linux的基本知识是有益无害的。
了解Web服务器当你对Apache的基本配置,htaccess配置技巧有一些掌握的话,将来必定受益,而且这方面的知识学起来也相对容易。
5、熟悉版本控制系统的用法熟悉使用一种优秀的版本控制系统,你在实际工作中就会发现精通一种版本控制系统是很幸福的事情。
6、学好Web框架当你掌握了HTML,服务器端脚本语言,CSS和JavaScript后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间,如果你使用PHP,可选的框架有CakePHP,CodeIgniter,Zend等,Python程序员喜欢使用Django和 webpy,Ruby程序员喜欢使用RoR。
我在前端界里面做了6年,可以这么说,我在厦门做前端的时候,那时候全国有前端这个职位的几乎为零,几乎看不到有招聘前端什么的。要么是美工,要么就是程序。但到现在,只要是网络公司,你要是没有一位前端人员,你都不好意思说你也是做科技的。
在前端这些年,我去过三家大公司,我到过的每一家公司学的东西都不一样,当然了做的东西也是不一样,直到现在我会用记事本里直接写div+css,javascript;也会做业余的ps,flash,电子画册,seo优化;后台代码asp.net,php,java(不专业,但都看得懂和修改)。当然了我这只能说是我这6年的成果,不过重要是学会了一些经验,也就是要回答你的怎么样提高自己的前端水平。
首先,做前端的话,你的眼光要看远。现在技术更新很快,如果你还在用什么幻灯片,灯箱效果,那你真不是做前端的料。只能说你是应付人员,或者说就是只会就应用别人写的效果代码而已。
其次,要提升自己的价值。不要学会div+css,就不想学其它的技术了,要时时苛刻想到自己的危险处境,像懂div+css的人太多了,网上教程3天学会div+css,10天精通的资料一天堆,我也是从那时代过来的。多去学点更多能提现你自身价值的东西,比如除div+css之外,可以学习一些后台语言php,java之类的。
最后,分享,就是自己的价值要表现出来。中国没有jquery,没有smarty,这么好用的东西,中国缺的并不是能力,是分享。以为写一个小小的东西就以为自己了不起,把自己的东西隐藏起来,其实这个我们的现状,很不好。
希望你能记住这一些话,也希望在你职业前端和事业有所帮助。过几年回头再看下我写给你的这些东西时,你就会体会得更深了,给你一些前端开发的相关资料吧,你可以关注下前端网站,中国站长,或者我经常关注的 虾米站长 等。为中国前端多做点贡献,加油吧。本回答被网友采纳