首页 » 网站建设 » 字蛛php技巧_还不知道 Web前端开拓怎么学看完保你会

字蛛php技巧_还不知道 Web前端开拓怎么学看完保你会

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

这篇文章的阅读者是前端学习者,尤其是入门和中级前端开拓。
我写出了我自己所看到的前端开拓天下里的色彩缤纷,也整理出了各个阶段能够参考学习的网站和资料。
三驾马车:HTML5 + CSS3 + JavaScript

HTML5 + CSS3 + JavaScriptHTML5 是 HTML 和 XHTML 的新版本。
在 HTML5 草案 的规范中定义了可以用 HTML 和 XML编写的单一的措辞,意在办理在之前 HTML 的迭代中创造的一些问题并知足 web 运用的需求,这因此前HTML没有充分覆盖到的领域。
这意味着 HTML5 的很多新特性是为了适应当代浏览器而增加的,这个中包括更加语义化的标签,视音频播放的 API,本地存储功能的 API 等。
详情参看 W3school。
CSS3 是 CSS 技能的升级版,目前最新版本是 CSS2.1,为 W3C 推举标准,建议阅读该规范的中文版,这篇翻译来自@黯羽轻扬。
当然,目前 CSS3 已被大部分当代浏览器支持,而下一代 CSS4 还在开拓中(有关 CSS3 开拓干系请参考 https://www.w3.org/Style/CSS/)。
ECMAScript 6 (简称 ES6)是 JavaScript 措辞的下一代标准,已经在2015年6月正式发布。
伴随着 Node.js 的火热,JavaScript 已经不仅仅是浏览器里面的脚本。
同时,越来越多的库和框架:React(a javascript library for building user interfaces)、Flux(application architecture for buiding user interfaces)、Angular(Superheroic JavaScript MVW Framework)、Babel、Mocha……让前端开拓更加大略。
入门(html+css+js)HTML5我仍旧是从前端开拓的三驾马车开始讲入门的知识。
毫无疑问,前端入门最快的路是打开电脑上的文本编辑工具,写下:

字蛛php技巧_还不知道 Web前端开拓怎么学看完保你会

Hello World!

字蛛php技巧_还不知道 Web前端开拓怎么学看完保你会
(图片来自网络侵删)

然后命名为 'name.html',接着在浏览器中打开这个文件。
当看到浏览器中显示出“Hello World!”时,统统 OK!
这个桥段实在是俗了点,不过我便是从这里开始踏上前端之路的。
接下来,我要选择一个编辑器或者 IDE ,透露终极答案:我目前利用 Win10 系统,编辑器利用 sublime text3 和 Atom。
对的,我利用两个编辑器,并且终极没有选择任何 IDE。
但在此,我建议刚入门的开拓者去考试测验 WebStrom 这样功能完好的 IDE,可以感想熏染到代码高亮,代码自动补全,集成本地做事器测试等功能。
然后,开始考试测验在 sublime text3 和 Atom 中自己安装能实现 IDE 里统统所需功能的插件,以及 IDE 不具备的功能。
没错,这两个编辑器完备可以定制为一个 IDE,并且更专注于编程这一件事,而不管是 web 开拓者,还是 java 开拓者……。
当然,条件是作为一个喜好自己折腾的开拓者。
选择好一个编辑工具,犹如选择一把趁手的兵器。
接下来是开始学习html5,css3,js 的时候了。
这里仍旧是一个很俗的桥段,打开这个网站:W3school。
开始把这个网站里的所有代码(html5,css3,js按照这个顺序)缮写到自己的编辑器里,并且保存,然后在浏览里查看效果。
《前端开拓》这里的知识也同样超过了入门阶段所需知识。
但我仍旧建议入门者去看看,但不要急于动手去写个中的代码,这里的内容可以让你看到前端开拓是多么有趣,以至于忘却照着 W3school 里的呆板代码写下 'hello,world' 这类的东西是多么无趣。
然而, 在能够理解视频里那些酷炫好玩的东西之前,必须忍受 W3school 里呆板的代码。
以是,现在先收藏这个网站,并且随时学习自己力所能及的内容。
CSS3上一部分,已经涵盖了入门 html5 + css3 + javascript 所须要的工具和参考。
但是,这里依然单独用一章节来讲 CSS3。
由于,如果只是学完上面提及的内容,大概你会认为 css3 能做的事情仅此而已。
但是,我可以郑重的提醒你,css3 可以实现所有你能够想象的样式。
当结合 js,险些所有的动画,交互都可以实现。
没错,这很夸年夜,但是我现在却笃信不疑。
无论是否看完 W3school 里 CSS3 的内容,下面这个视频凑集的内容都有可能让你重新认识 CSS3 ——《重拾 CSS 的乐趣》 。
请务必记住这个视频的作者,@CSS邪术。
由于他翻译的《css sprites》也是我重点推举的参考书本。
JavaScript当然,在看完 W3school 上 JS 的知识后,就该当看 jQuery 的知识了,仍旧是在 W3school上,同时也该当多查看 jQuery 官网。
如果精力充足的话,可以去看看 Bootstrap。
由于单凭 jQuery,Bootstrap 这两个东西已足够实现一个界面幽美,功能完善的网站。
— 本节的扩展 —(1)三个有趣的前端新运用:Hybrid app,微信内运用,H5从迈入移动端时期,前端技能也有了新的运用。
这里紧张扩展三个我认为有趣的前真个运用。

Hybrid app:一种兼顾Web和Native的一种开拓模式。
大略的理解便是在 app 里嵌入一个浏览器,然后访问前端开拓的适配了移动真个网页。
Hybrid app 要实现的是 app 与网页的数据交互。
这种开拓模式很好玩,让前端也能插手 app 开拓。
同时也让 app 开拓者有兴趣打仗前端技能。
彼此间可以愉快的相爱相杀了……微信内运用:这个目前该当是属于海内专属的运用了。
相称于 Hybrid app 模式里面已经实现了 app 的浏览器,定义好了利用微信功能的各种接口,只要开拓适配微信的网页运用即可。
只要节制前端开拓的根本知识,熟习移动端开拓适配的细节,然后根据微信供应的开拓文档,就可以在微信 app 的开拓中游刃而若有余地了。
H5:这个不是 HTML5,不是!
下面我会叫它 H5 专题页。
首先看看它该当是什么一种形式H5 专题页也是伴随微信火起来的。
H5专题页,可以大略的认为便是在微信或移动真个 PPT。
在海内,做前端开拓的不会做 H5 专题页是弗成的!
以是,在入门知识都学完往后,务必考试测验开拓一个或多个 H5 专题页来丰富简历。

末了再补充一个好玩的东西:Electron。
Electron 可以让你利用纯 JavaScript 调用丰富的原生 API 来创造桌面运用。
(2)ES6,Node.js,MongoDB,PHP,SQL……

ES6 : 接下来先容的这些可都是很厉害的东西,作为入门者而言,没有必要立时去懂这些知识。
但是,在前端进阶的路上,这里面的某些或全部都可能是要闇练节制利用的。
ES6自不必说,JavaScript 措辞的下一代标准,但我认为你没有必要一开始就去纠结理解 ES6 与 JavaScript 的差异,乃至于你完备不知道 ES6 是怎么回事,也完备不影响你作为一个合格的前端开拓职员。
但是,我们是有目标,有空想的。
对付 JavaScript 这个开始在做事器,移动 app 端都展露头角的核武器,怎么能不去理解它的核心知识 ECMAScript?至于学习的机遇,我认为是当你不再知足在浏览器上做东西,不再知足利用别人开拓的库,框架的,当你不再知足只做一个前端,企图成为一名全栈工程师的时候,那么学习 ECMAScript 会是实现这统统的开始。
Node.js : "Node.js is a JavaScript runtime built on Chrome's V8 JavaScript Engine."——这句话来自 Node.js 官网。
意思是 Node.js 是构建于 Chrome 的 V8 JavaScript 引擎()根本上的 JavaScript 运行环境。
也便是说,它使得 JavaScript 这门程序措辞可以分开浏览器,而在做事器环境下运行。
它的学习机遇或许比 ES6 更早,由于我已经考试测验用它在云主机上搭建 web 做事器。
前后端利用同一种编程措辞,这的确是一件另人愉快的事情。
MongoDB : MongoDB,NoSQL 数据库的一种,由于我利用的不多,打仗的也不是很深,这方面对时不能供应很有代价的信息与资料。
容我往后再来补上这一块的内容……PHP,SQL : 我想在入门乃至于入门往后很长一段韶光,凭借在 W3school 上理解到的关于它们的知识,已经足够搪塞开拓任务。
但我依然希望能够深入的学习它们,共勉之……

单就入门阶段的扩展而言,我想这些知识已经现在已经足够了。
但是,前真个发展很多并不是我能够想象得到的,所有关注一些"大众年夜众号,微博,github,以及各种前端技能的官方网站,时候把握动向,是非常有必要的。
虽然,履历丰富的开拓职员会认为新的东西每每带有风险,只有成熟,稳定的技能才能实现代价。
但是,现在前真个发展太过迅猛,每一个技能都在争夺开拓者。
前端开拓框架中火热的有 Angular、React、Vue(海内阿里团队推出的一个框架),前端构建工具中有 Grunt,Gulp,browserify,webpack,前端测试工具有 mocha,jasmine,切实其实犹如海贼王里的大航海时期。
以是,对付火热的前端,我的态度是积极投身个中,研究各种技能,进而领悟它们所展示的思路和想象,而不是等到统统尘埃落定再来选择剩下来的技能。
流程和规范网站开拓不是一个人的战斗,纵然是全栈工程师,也不应该一个人承担所有的任务。
作为前端工程师,既要与视觉设计师、交互设计师对接设计稿、交互稿,又要与后端工程师对接数据模型。
“图难于易,为大于细”——就细节而论,与每一个角色的互换沟通过程都可以细致的整理出文章来单独讲解。
因此,这里只扩展前端须要理解的知识。
PS 和 AI 的闇练利用,切图的规范,字体、svg 和 iconfont 的运用PS 和 AI 自不必说。
MAC 上的专属设计神器 Sketch,如果有 MAC 设备建议也理解下。
这里我只能供应一套不错的 PS 学习视频:PS入门教程。
至于 AI,由于最近我以为网站矢量化是一个不错的方向,以是会更深入的学习 AI,之后单独整理一篇讲网站矢量化的文章,里面再详细讲解 PS 和 AI 制作矢量图。
切图的规范,是须要设计师与前端一起切磋出来。
前端最好不要等到设计师自顾自的导出切图和标注图,毕竟大多数设计师不懂前端开拓的逻辑。
很多情形下,前端开拓须要写相对间隔,然而标注图上只有绝对间隔,又或者相对间隔的工具又完备不对,等等。
总之,作为前端要清楚明白自己须要什么样的标注图,须要什么样的切图。
我认为明白这两点最好的办法是自己多考试测验标注、切图,找到符合自己开拓逻辑的那套规范。
当然,后续我也会把自己用的那一套规范整理出一篇文章。
字体的利用上,不可避免设计师会利用一些具有设计感的字体。
对此,我的建议是两点:

如果用到的分外字体只有少部分,不是全站都要利用的,我建议是做成 SVG 图导入网站。
单独提一点小 tip,在高分辨率设备逐渐遍及的现在,能够做成 SVG 的图,千万不要用像素图。
(这点我会在网站矢量化的研究在单独讲解)如果是全站都要用到某些字体,比如媒体网站或者新闻阅读类网站,那么建议使字蛛字蛛通过剖析本地 CSS 与 HTML 文件获取 WebFont 中没有利用的字符,并将这些字符数据从字体中删除以实现压缩,同时天生跨浏览器利用的格式。
这里又提到 iconfont 的运用理解,但是我也创造 iconfont 存在用户体验的问题,在一些大型网站上如 github 已经直策应用 SVG 更换 iconfont。
当然作为理解 iconfont 的利用,我会在那篇网站矢量化的文章中先容。

BAE,PHP 和 SQL的学习利用百度运用引擎(Baidu App Engine,简称BAE)是 PaaS 平台,供应弹性、便捷、一站式的运用支配做事,支持 PHP/Java/Node.js/Python 等各种运用。
只需上传运用代码,BAE 自动完成运行环境配置、运用支配、资源监控、日志网络等事情。
大略的说便是把网站代码传到 BAE 分配的空间,就可以访问网站了,完备不须要自己搭建后端做事器环境,不须要自己手动配置。
这是前端开拓者搭建自己的网站或博客所须要的。
由于我以前常用的是 BAE, 实在新浪有 SAE,阿里,腾讯也有相同的 Paas 平台。
现在,我是自己在 VPS 主机上搭建做事器来运行自己的网站。
至于博客,可以上一篇文章里看到先容了 Github Page + Hexo 组合搭建博客的详细过程。
PHP 和 SQL 的学习,我还是认为学完 W3school 里的内容就够用了,但是能够越闇练越深入越好实际上,按照现在前后端分离的开拓模式来看,前端与后端最主要的沟通互换的是数据模型。
一样平常,利用的数据格式是 XML 或 JSON ,作为前端最好根据后端设计的数据模型来设计自己的代码。
由于我是自学的前端技能,在软件开拓层面的知识相对薄弱,对付数据构造理解更是浅薄,以是,只要互助的后端不是很弱的那种,我一样平常是按照他们给出的数据模型来开拓。
编码规范记住这句话“当你开始事情时,你不是在给你自己写代码,而是为后来人写代码”。
大多数时候,我们面对的都是写好的代码。
当以一种可掩护的办法来写代码,可以让你和协作者很随意马虎知道上段代码写到什么地方什么程度。
同时,当创造以同一种办法来编写代码时,纵然过很长一段韶光再转头 review,也将会是一件愉快的事情。
“Java 措辞编码规范”是当前很盛行的关于编码规范的文档之一,它指出了编码规范如此主要的几个缘故原由:

软件生命周期中 80% 的本钱花费在了掩护上险些所有的软件掩护都不是它的最初作者编码规范提高了软件的可读性,它让工程师能够快速且充分地理解新的代码如果你将源码作为产品来发布,你须要确保它是可完全打包的,且像你创建的其他产品一样整洁。

那么,当你意识到整洁、统一的编码规范的主要性的时候,该当如果形本钱身的编码规范了。
在这个问题上,我已经不再建议自己去实践考试测验来得出答案。
虽然实践大多数时候是得出答案的好办法,但是,对付编码规范还是直接拿来主义,把精良的规范拿来就用:

前端代码规范及实践 ——出自 isobar 公司的创意技能部(前端工程)编码规范@bymod ——出自 BootstrapGoogle HTML\\CSS Style Guid ——出自 GoogleGoogle JavaScript Style Guide——出自 Google最佳编码实践-KISSY v1.4 Documentation—— 出自 阿里 KISSY

网站的优化打包发布当我们网站开拓完成,本地测试 OK 往后,还要合并压缩静态文件、利用前端镜像库、利用 CDN 进行加速、用 YSlow 或 Google Page Speed 这类的网站质量检测工具来检测线上测试站点。

合并压缩静态文件:一样平常为了快捷有节奏的开拓网站,对付静态文件 CSS,JS,图片静态资源是尽可能模块化管理,而到了上线阶段,则必须合并压缩 CSS,JS、制作 sprites 图、利用 iconfont。
这样处理既减少文件体积,又减少 http 要求。
详细压缩和合并方法,利用 Grunt,Gulp,Webpack 等前端自动化工具都有官方的插件来自动完成这项事情。
但在前期没有打仗到前端自动化构建工具前,可以利用最近微信团队推出的一个前端自动化桌面临象 WeFlow 。
利用前端镜像库:对付 jQuery,Bootstrap,这些大多数网站都有可能用到的前端工具资源,不妨利用公共的 CDN 库文件加速,这个中百度,360这些大的互联网公司都供应的公共库。
由于大部分常用网站会缓存这些常用的文件,以是当自己的网站也利用这些公共库文件时,实际是不须要重新要求获取,而是直接从用户的浏览器读取缓存文件。
利用 CDN 加速:CDN 是内容分发网络,其基本思路是尽可能避开互联网上有可能影响数据传输速率和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
大略的理解便是把网站的静态资源传到供应 CDN 做事的云端,然后在网站中调用这些资源。
利用 Gzip 或 dfate 加速,这个是在做事器设置,暂时按下不表,等我仔细研究过后端知识再来补充。

web前端学习资料获取办法:转发文章+私信【资料】
标签:

相关文章