不好意思,没有像其他公众号一样赶着发文章,每年到这个时候总有一大波什么今年前端预测,技术框架预测什么的。我这次写这篇文针对的对象,是想在今年踏入web前端开发这行的人们,不管你现在是徘徊在门口,还是已经半只脚踏入这片未知领域,都可以参考一下先行者的经验。
这里强调web前端是因为,现在很多iOS,安卓开发加入大前端的这个称呼。主要是因为React同构的出现吧,很多开始混合在一起了。
首先我们来回顾一下我们老同学印象中的前端:
或许你精通之后随便找个能敲字的东西就可以开始写代码,但是我遇到过一个有着多年丰富经验的前端老前辈,就是因为懒惰打开编辑器,手写了一段代码也没有检查,就直接提交,然后不小心敲错字符,导致整个项目差点烂尾的事情。 真正厉害的人,任何时候都应该是非常谨慎的。 请善用IDE的查错纠错功能。
跟以往不同,如果你今年要开始web前端的开发(下面都简称前端),那么至少你是不用去折腾太多的浏览器兼容,但并不是完全不需要去关心,只是开发环境不像以前那么多坑,因为各种编译器的出现。
落后的浏览器版本迭代。
我拿到过国内某500强手机企业的手机,我一看自带webkit内核,居然是2003 的 Releases 版本 webkit. 我当时是比较震惊的,毕竟安卓内核也是 4.x, 我至今不知道他们是如何做到把一个那么旧的浏览器内核塞进一个比较新的安卓系统的,也不知道这么干是几个意思,当然即使是高通soc基带,要升级一下系统也是登天还难,更别说其它soc基带。
安卓版微信在截稿之前是大概Chrome35的版本(最新是Chrome55) 并且持续了1年不变,据说是为了稳定。
UC,百度,等套壳浏览器大行其道,但它们调用的只是系统的浏览器内核,你别跟我说优化了加载速度什么东西,加载速度是网络状态、系统硬件决定的,跟你一个套壳浏览器有半毛钱关系?所以我不知道它们几十兆容量到底写了什么东西,细思极恐。
总之,在桌面时代,我们面对的是IE6,7,8这个毒瘤, 在移动时代我们面对的是安卓这个毒瘤(限国内)
工欲善其事,必先利其器。
前端框架的高速发展,意味着各种插件的不断快速迭代,那么Dreamweaver这种半封闭式的大型工具,虽然单方面很强大,但明显版本更新跟不上社区更新的脚步,即使我装了最新的2017版本体验了一下,我也觉得它无法胜任这个时代了
老实说,虽然前端开发工程化的概念终于开始普及,是一件好事,但事实上还是属于初级阶段,对入门新手并不友好。还不能像xcode一样,直接建立一个工程,然后配置,然后就一条龙写代码搞定,虽然 macOS 平台有个CodeKit已经做得非常好了,但由于更新力度跟不上各种框架发展的速度,所以,也只是能参考。
现在写前端,你起码要建一个本地运行环境(localhost) 之类的。这是非常非常基础的东西, 请不要再像以前那样,双击HTML去预览你写的代码,有个问题我在一些群里回答新手不止上百次: XXXXX is not allowed by Access-Control-Allow-Origin
, 基本上99% 就是直接双击HTML导致的(剩下1%是http跨域之类的)
既然都要建立 localhost 了那么部署 IIS , os server, 之类的,都是非常麻烦的一件事至少我觉得是。 并且还涉及到一些付费软件之类的,成本上升不少。
得益于nodejs的发展,现在 Browsersync , webpack dev server都能快速的部署起一个工程目录,前提是你装了node。
虽然这个小标题写得有点夸张,但是一个趋势。
浏览器运行铁三角:css html js,这些必须文件,如果现有浏览器保持不变的话,那么以后的工程师,奖越来越少直接编写这些文件, 转而通过 编译工具,选择一款自己喜爱的新兴语言去编写,然后编译成浏览器可以认识的铁三角文件,当然不排除以后浏览器可以直接运行 less、scss、ts 等文件,这都是有可能的。
最有名的例子就是 jQuery 的语法被ES2015 甚至被新时代的浏览器吸收并内置原生支持了(以前甚至传出浏览器要内置jQuery)
现在大部分都是通过 less、scss、sass 等去编译成普通css文件
然后通过著名的postCSS插件,补全各种浏览器前缀。
举个例子:
在less文件我们这么写:
.foo {
display: flex;
justify-content: center;
flex-direction: column;
.bar {
flex-grow: 0;
flex-shrink: 0;
flex-basis: auto;
&:hover {
color:red;
}
}
}
编译出来的css是这样:
.foo {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.foo .bar {
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-moz-box-flex: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.foo .bar:hover {
color: red;
}
评论时间:2024-04-12 18:25:02
1服务器操作系统 1.重新手机怎么控制云主机 新启动游戏
评论时间:2024-04-06 06:25:02
根电信云主机是什么,有什么用 服务器我的世界 根据IDC预测,2019-2022年间中国公有云市场复合增长率将超过40%
评论时间:2023-07-20 00:25:01
因此,通过对边缘计算、人工智能等技术的发展进行分析,提出了一种基于边缘计算技术的新型服务器解决方案——边缘融合式服务器(Cloud Multi-云主机网站 Computing Driver,MEC)免备案虚拟主机怎么购买 基于边缘计算技术的新型服务器解决方案——边缘融合式服务器(Cloud Multi-Computing Driver,MEC)
评论时间:2023-06-02 12:25:01
虚拟主机管理系统怎么使用 在这里,我们主要讨论一下x86和hdayz如何建服务器 dx这两个品牌的pccpu
评论时间:2023-02-08 21:25:02
因为在过去的十几年免费虚拟主机购买 中,随着互联网技术的飞速发展和应用范围的不断拓展,人们对计算机性能要求也越来越高,而传统的集中式架构已经无法满足需求了,于是出现了以分布式计算为基础的新型IT系统——云计算云服务器跟虚拟主机 云计算
评论时间:2023-01-24 18:25:02
1.7面向对象程序设云主机服务器管理 计原理及方法服务器机柜结构图 象程序设计原理及方法
评论时间:2022-12-03 15:25:01
7.良好的客户服务体我的世界服务器架设 系服务器地址是什么格式 客户服务体系
评论时间:2022-11-06 18:25:03
目前国内流行的数据库管理系统大多采用B/S结构,即由多个用户通过浏览虚拟主机开通是什么意思 器服务器机柜设计标牌 户通过浏览器
评论时间:2022-10-20 03:25:01
14.更改服务器机柜英文 系统密码如何启动虚拟主机 统密码
评论时间:2022-08-27 09:25:02
3)公司作为阿里巴巴集团旗下唯一云服务上教师电脑云主机连接不上怎么办 市公司,与腾讯合作紧密,未来双方或存在进一步深化合作可能美国虚拟主机如何选择 作紧密,未来双方或存在进一步深化合作可能
2023-12-25 22:44:35 admin
活动发布区版规2023-05-27 22:03:52 御风而行
容器、无服务器、虚拟机:安全性差...2023-05-27 20:43:39 1356
服务器宕机的造成原因和解决方法介...2023-05-27 20:43:25 qingym
别糊涂了!服务器与工作站的五大区...2023-05-27 19:08:41 小绵羊0123
科技巨头布局云端 服务器 网络硬...2023-05-27 18:17:46 姐姐的跟屁虫
钉钉因系统访问流量激增,宕机1小...2022-07-23 00:34:02 freeatom
常见ftp命令 FTP命令使用详...2022-07-21 02:17:02 ares
双硬盘组建Raid0磁盘阵列图文...2022-07-20 06:17:02 mankeung123
用友软件客户端连接不上服务器的解...2022-07-23 00:51:02 antonfxb
WebService实例2022-07-13 05:38:02 苯小孩
开发、运维不可不看的Linux调...2022-07-20 18:51:02 nightstone
如何使用Charles抓取Web...2021-12-23 05:38:01 co蓝
10M带宽电信服务器托管一年多少...2022-01-07 05:38:02 pppp
选择香港主机托管有什么好处?2022-07-01 05:38:03 liuzhousheng
【值得一试】汇总10款好用的网络...2022-07-19 07:00:04 阿七
apache服务器使用及配置:启...2022-07-19 08:17:02 dannycjr
服务器配置:通过IIS配置FTP...2022-07-19 09:00:04 dh365
服务器教程之Linux服务器配置2022-07-19 20:17:02 dengyu0429
linux vi使用及详细介绍2022-07-20 01:00:05 激动的舌头
Linux视频教程:用户管理命令...2022-07-21 20:51:02 jessica-an
创建本地FTP站点2022-02-07 05:38:03 jasonkidd
WEB服务器配置详解2022-07-20 04:51:02 wolfssss
ACL权限-默认与递归(4)2022-07-22 15:00:05 淡水珊瑚
Linux下 Samba Ser...