前端技术:用来开发和实现客户端产品的技术

一、前端技术分类

1、分类

① APP:Android、iOS、Windows Phone

② 网页:Html、CSS、JavaScript

③ 桌面应用:Windows、Mac OS、Linux

2、职能分类

① 移动开发工程师:Android、iOS

② web前端开发工程师:H5

③ 桌面客户端开发工程师:Windows、Mac

二、Android及iOS技术特点及应用

1、应用特点

Android应用特点: ① 安装文件扩展名为.apk

② 手机尺寸多样化,适配工作量大

③ 系统开源,可定制化开源

④ 应用市场碎片化严重,多渠道

⑤ 手机硬件跨度大,应用支持情况多样

iOS应用特点:① 安装文件扩展名为.api

② 手机尺寸相对单一,适配工作适中

③ 系统封闭,不可定制化系统

④ 官方指定应用市场,单一渠道

⑤ 手机硬件差异小,应用支持情况统一

2、基本控件UI控件:构成产品界面的基本元素,根据作用及操作不同,区分为不同种类的控件

Android基本控件:

① 按钮:Button

② 文本展示框:TextView

③ 文本输入框:EditText

④ 图片展示框:ImageView

⑤ 列表展示容器:ListView

⑥ 表格展示容器:GridView

iOS基本控件:

① 按钮:UIButton

② 文本展示框:UILabel

③ 文本输入框:UITextField

④ 图片展示框:UIImageView

⑤ 列表展示容器:UITableview

⑥ 表格展示容器:UICollectionView

3、界面布局界面布局:各种UI控件按照一定的布局规则组合在一起,构成一个独立的产品界面。

布局原理应用与产品设计

① 产品设计时考虑每一个控件的边界属性(文本的最长展示范围,不同屏幕尺寸的适配);

② 内容型控件需指明内容对齐方式(文本展示框内容的对齐方式,图片拉伸方式);

UI控件三要素

大小、位置、外观(内容)

4、适配所有的显示问题,最终都归结为 适配问题。产品经理需要了解适配原理,通过适配方案反向推出能降低适配难度的设计原型。

适配类型

① 界面布局适配

等比缩放(适合图片类);

高度不变,水平间距缩小(适合设计组件,如搜索框)

② 应用素材适配

Android:点9图,常应用于对话框背景图片中。

iOS:@2x、@3x

屏幕分辨率知识汇总屏幕的清晰程度由屏幕分辨率和屏幕尺寸大小共同决定

① 屏幕尺寸:屏幕对角线的长度,单位是英寸,1英寸=2.54厘米

② 屏幕分辨率:在横向宽度,竖向高度像素点数,单位是px,1px=1个像素点(像素是没有物理大小的,能变大,能变小。同一个设备,像素个数是固定的)

③ 屏幕像素密度(PPI):屏幕每英寸上的像素点数,单位是dpi

④ 像素(px)是设计师的最小设计单位,点(pt)是ios最小的开发单位

5、IOS & 安卓交互区别

三、前端主要语言• 只会基本的HTML/CSS, 可以将设计图转化为HTML/CSS, 俗称切图

• 懂一些Javascript,主要是使用现成的框架,jQuery,Bootstrap等等

• 知道jQuery,Bootstrap的局限,在需要时可以直接编写原生JS/CSS

• 对JS/CSS非常了解,热衷于利用浏览器的各种最新特性实现各种炫酷效果

• 可以根据需要写出封装良好的JS类库或者开发框架

1、Html:超文本标记语言

搭建网页的基础语言,以标签形式表示网页组成元素,通过浏览器解析还原成视觉页面

2、CSS:层叠样式表

给页面装饰的衣服,定义统一样式风格,给Html页面元素进行展示样式渲染。

3、Javascript

实现页面交互、动效

4、jQuery

Javascript库,主要面向查询(Query)。简单理解,就是javascript里面那些需要用一行行代码实现的在jQuery里面可以直接打包成模块,调取对应的接口使用,模块化的使用方式让开发者可以很快就开发出酷炫的页面。

5、Bootstrap

Bootstrap也是对Javascript进行封装,它在jQuery的基础上进行更加人性化的完善,其实就是更方便了。它有很多现成的组件,比如导航栏、下拉菜单、按钮,都定义好了样式和交互,直接成套拿来用就行了。

四、静态页面和动态页面分静态网页和动态网页的共同之处。首先,它们的目标都是呈现内容给用户;其次,内容都是用超文本标记语言(HTML)表示的

•静态页面:htm、html、shtml、xml;

•动态页面:asp、jsp、php、perl、cgi;

1)静态页面

① 开发技术

HTML或XML即可完成静态页面制作

② 优点

· 托管没有任何要求

· 不需要编译,相应速度快

· 搜索引擎容易识别

· 网站更安全,减少攻击

③ 缺点

· 内容固定,交互性差,维护复杂

2)动态页面

① 开发技术

· HTML+JavaScript(Node.js)

· HTML+PHP

· HTML+ASP.NET(或ASP)

· HTML+JSP

· HTML+CGI(早期的动态网页技术)

② 优点

· 维护方便,基本能实现各种需求

· 查询信息方便,能存储大量数据

③ 缺点

· 需要专业技术人员提供维护保障数据库的安全和保密性

· 不利于搜索引擎收录

· 制作成本高

五、Html 5 和 Native应用Html 5应用:通过网页Web技术实现的客户端产品,具备轻量化、易维护的特点。

Native应用:通过各移动平台技术实现的客户端产品,具备体验好、功能丰富的特点。

混合应用:结合Html 5 和 Native 应用混合实现,在Native中嵌套H5页面代替部分功能,具备动态扩展、高灵活性的特点。

六、产品经理如何将技术应用到产品设计中

1、设计产品原型时,结合产品思维与实现思维;

2、组件化设计思路,从开发角度思考问题,设计可复用产品模块;

3、明确技术边界,基于现有技术设计产品原型;

标记页面区分渠道php,PM必懂的前端知识相关推荐

  1. 前端H5怎么切换语言_第一章 产品经理必懂的前端技术- 上

    产品经理为什么要懂一些前端技术? 当前端H5工程师说CSS时,你是否知道他在表达什么? 当andriod工程师说这个文本要用TextView时,你是否明白TextView是什么? 当ios工程师说这个 ...

  2. 项目管理的四大模型,PM必懂的事半功倍模型!

    瀑布模型.迭代模型.增量模型.原型模型,是项目管理常见的四种模型.每种模型都有其优缺点和适用的项目类型.项目经理针对不同的项目用对模型,才能起到事半功倍的作用. 今天就讲讲这四种模型及其优缺点: 如果 ...

  3. 产品经理必懂的技术知识

    API 是不是经常听见程序猿小哥哥A说:"这个简单,直接调用现成的接口就可实现. 一会儿程序猿小哥哥B说:"你这个不行,我们的第三方服务接口不支持." 此时你的心里活动: ...

  4. 计算机组装硬件要求,组装电脑必懂的硬件知识,全是干货,教你选购硬件不求人...

    随着时代的发展,电脑也不断随着时代的发展进行更新,由于各方面的实际工作需要,很多人对电脑的需求也在增加.为了更好地适应网络的快速发展,有多人会根据自己的工作需要更换和组装新的电脑. 在组装一台新电脑之 ...

  5. 电工必懂——电工基础知识问答精华

    1.什么叫电场 答:带电体周围形成的场,能传递带电体之间的相互作用. 2.什么叫电荷? 答:物体或构成物体的质点所带的正电或负电. 3.什么叫电位? 答:单位正电荷在某点具有的能量,叫做该点的电位. ...

  6. 管理专业学生必懂的部分知识

    01-蝴蝶效应:The Butterfly Effect 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯 ...

  7. 管理专业必懂的部分知识

    [蝴蝶效应] [青蛙现象] [鳄鱼法则] [鲇鱼效应] [羊群效应] [刺猬法则] [手表定律] [破窗理论] [二八定律] [木桶理论] [马太效应] ----------------------- ...

  8. 网页设计师要懂的前端知识之HTML标签及规范

    1. HTML介绍 超文本标记语言(英文:HyperText Markup Language,HTML)是为"网页创建和其它可在网页浏览器中看到的信息"设计的一种标记语言. 1.1 ...

  9. Vue中v-bind,v-on,v-model都是干什么的(区别以及详细用法)?自制动图,一看就懂 ∠( °ω°)/ 前端知识

    文章目录 区别 详细用法 属性绑定(`v-bind:`或`:`) 单值绑定 多值绑定 绑定style 事件绑定(`v-on`或`@`) 传入event 双向绑定(`v-model`) 双向绑定原理 元 ...

最新文章

  1. MetagenoNets:在线宏基因组网络分析实操教程
  2. yum安装mysql步骤及报错ERROR 1045 (28000)
  3. ITK:从测量列表创建直方图
  4. .NET Core + K8S + Apollo 玩转配置中心
  5. 暴走大侠显示进入服务器失败,暴走大侠:常见问题详解,再遇见这样的问题也不再迷糊...
  6. vue-router中hash模式、history模式原理
  7. springmvc 异常001---在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
  8. linux nginx php 启动命令,linux nginx启动,重启,关闭命令
  9. 浮层引导页Activity
  10. 数字图像处理之matlab大作业:美图秀秀
  11. 有了这十五款编程游戏,谁都可以学编程!
  12. 区块链交易验证和支付验证
  13. STM32驱动BMP280模块
  14. 原来String、StringBuffer、StringBuilder底层是这么回事
  15. java满天星星代码_纯Java代码实现流星划过天空
  16. synchronized和ReentrantLock的5个区别!
  17. 前百度副总裁王京傲出任云骥智行CTO ,All in自动驾驶
  18. AVR单片机开发2——流水灯及仿真
  19. 微型计算机的英文简写是,电脑英文简写?
  20. 接口要怎么测试?接口自动化可以怎么做?

热门文章

  1. 【简明表】MATLAB + 矩阵运算
  2. antd 能自适应吗_自首要满足的条件有哪些,自首能从宽处罚吗?
  3. Linux C: 为什么C都必须有一个main函数
  4. antd 中table上加不同字体颜色_字体渲染系统!微软终于决定优化Win10字体模糊问题...
  5. C51 汇编指令英文全称
  6. 启明云端分享|ESP32-C3阿里云连接测试
  7. 启明云端esp32开发板直连亚马逊AWS IOT平台实例控制灯泡演示
  8. linux显卡烤机操作,显卡拷机必备:FurMark时隔一年全新升级
  9. 消息队列 策略_消息模型:主题和队列有什么区别?
  10. 【人工智能实战2019-何峥】第1次作业