当前位置: 首页 > news >正文

前端需要的技能

语言:
1,熟练掌握html5,css3,javascript,ajax
2,掌握PHP、java、python中至少一种web开发语言
3,库/框架:MooTools,YUI,Angular,jQuery,Dojo.
4,UI框架:BootStrap,Foundation,Semantic       UI,Kendo
5,CSS制作工具/编译器:SaaS/LESS
6,JavaScript服务端运行时:Node.js,Ringo
7,JS模块化规范:AMD,CMD,CommonJS
8,工具:Gulp,Grunt

环境:
1,熟悉Linux开发环境,了解常用工具的使用
2,熟悉svn/git

思想:
1,熟悉W3C标准
2,熟悉表现与数据分离
3,对Web语义化有深刻理解
4,掌握响应式设计
5,能够理解数据结构和算法设计
6,具有一定的软件工程意识

工作:
1,追求最佳用户体验
2,工作认真细致,有责任心
3,有激情
4,具备良好的团队合作精神

以上纯属最基本的要求↑

下面是加分项:
1,有自己的技术博客且有干货 +10分
2,参加过开源项目并列出主要贡献 +10分
3,有自己的github +10分
4,github上的项目被fork10+次 +10分
5,处女座 +10分
6,有过相关项目的实习经验并列出主要贡献 +10分

前端
基础:HTML   CSS
进阶:Javascript   jQuery
高级:AJAX   JSON   XML

1.html的语法、格式,常用的标签极其作用,理解标签的嵌套,学习使用firefox+firebug或者chrom的调试工具,能够使用这些工具调试html、css、js、断点调试、抓包

2.如何引入css、js(有多少种方法,各种方法有什么区别),理解id、class属性的区别,学会css的常用选择器,理解盒子模型(padding,margin,border,width,height,),css坐标系,css布局(position的absolute、relative 、fixed、static),css浮动(float:left、right )和清除浮动(clear),display:inline、block、inline-block

3.js的执行顺序,基本的编程基础(变量、运算、流程控制、数组、调用函数、自定义函数、对象)、json、js的dom操作、js的事件机制(委托、绑定、监听,冒泡和阻止冒泡,兼容性),了解ajax的xmlhttprequest及其创建方法(多浏览器兼容)、跨域,明白其工作原理,评论里有朋友说http协议,确实是我疏忽,在学习ajax这部分免不了需要懂点http协议,比如什么是get和post,这两种如何传递参数,设置cookie等

4、使用jquery解放你的开发工作,学会jq选择器,修改属性、监听事件、修改css,学会写jquery插件。这一步我觉得可以和第3步穿插学习

5、搭建服务器,弄个傻瓜服务器比如wamp,phpstudy等软件,可以一键建立一个apache+php+mysql的服务器,前期可以把你的静态页发布到本地服务器,使用本地服务器配合ajax学习。

6、学点服务器端,建议php+mysql。
服务器端脚本其实很简单,总结起来就是4个东西:SESSION、COOKIE、Request、Response,结合http协议理解如何从Request取得数据,经过处理后Response给客户端。这就是整个过程。
至于mysql也就是基本的sql语句。如何使用php进行CURD操作。这块其实很难总结,基本上以实现业务为主。

7、来点框架,理解MVC模式、推荐个比较流行的MVC框架:ThinkPHP,简洁好用不解释,国人弄的,文档和例子什么的非常丰富。

实习生: 页面仔。 个人可以完成静态页面。市场老大专用小弟,单线联系。懂html css,js入门。

初级: 个人完成动态页面。spa(单页网站)某一功能。懂基础js。能接入后台api。

中级: 有组队打boss经验。(完成过网站)会设置一定量的seo。 能带实习生。 网站整体有问题,比如瘫痪了可以指出问题,并且临时修复等。

高级/资深: 有组队打40人副本经验(大型网站)。带团队,选组员,搞架构,做决策。大事小事都找他的。

http://www.lryc.cn/news/93745.html

相关文章:

  • Qt——Qt控件之基于模型的项目视图组-QTreeView树形视图控件的使用总结(Qt仿word标题列表的实现)
  • spring boot框架步骤
  • 动态创建select
  • linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘
  • STM32软件定时器
  • [论文阅读] (30)李沐老师视频学习——3.研究的艺术·讲好故事和论点
  • Java中List、Set、Map的区别和实现方式
  • @EnableScheduling和@Scheduled注解详解fixedrate和fixeddelay的区别
  • 打印金字塔图案总结
  • SQL语句的执行顺序
  • Debian 版本代号与《玩具总动员》
  • TypeScript 第一章
  • 【SpringCloud入门】-- Ribbon入门
  • (二)Liunx下ElasticSearch快速搭建
  • 神经网络编程基础
  • 2023年北京/上海/深圳DAMA-CDGA/CDGP数据治理工程师认证报名
  • Python之枚举类Enum定义错误码
  • GIS大数据处理框架sedona(塞多纳)编程入门指导
  • C++基础(7)——类和对象(5)
  • 【Express.js】sql-knex 增删改查
  • 构建基于前后端分离的医学影像学学习平台:Java技术实现与深度解析
  • 从零开始学习R语言编程:完全指南
  • PulsarMQ系列入门篇
  • 编程的实践理论 第九章 交互
  • BSN全球技术创新发展峰会在武汉举办,“延安链”正式发布
  • 8.4 IP地址与端口号
  • day56_springmvc
  • SQL Server Management Studio (SSMS)下载,安装以及连接数据库配置
  • go 错误 异常
  • 智慧加油站卸油作业行为分析算法 opencv