惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
J
Java Code Geeks
博客园_首页
Google Online Security Blog
Google Online Security Blog
Hugging Face - Blog
Hugging Face - Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
Intezer
P
Palo Alto Networks Blog
V
Vulnerabilities – Threatpost
雷峰网
雷峰网
O
OpenAI News
SecWiki News
SecWiki News
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
N
News | PayPal Newsroom
Project Zero
Project Zero
Forbes - Security
Forbes - Security
IT之家
IT之家
A
Arctic Wolf
WordPress大学
WordPress大学
Jina AI
Jina AI
T
Tor Project blog
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
博客园 - 聂微东
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy International News Feed
Cloudbric
Cloudbric
G
GRAHAM CLULEY
博客园 - 叶小钗
H
Hacker News: Front Page
腾讯CDC
量子位
Help Net Security
Help Net Security
人人都是产品经理
人人都是产品经理
C
Cyber Attacks, Cyber Crime and Cyber Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
爱范儿
爱范儿
L
Lohrmann on Cybersecurity
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recorded Future
Recorded Future
C
CERT Recently Published Vulnerability Notes

囧克斯

奔四了,写给40岁的自己 有序退网 我和 Vue.js 的十年 我参与《代码之外 Beyond Code》的故事 博客站迁移至 VitePress 的备忘 写给我的奶奶 中文格式化小工具 zhlint 及其开发心得 vue-mark-display:用 markdown 语法轻松撰写幻灯片 我对技术会议的一些看法 VueConf Hangzhou 见闻 第四届 CSSConf CN 见闻 [译]Web 表单的未来 [译]苹果正在做一些他们的程序员明摆着不想要的东西 [译]为什么我不会无偿加班且你也不应该 [译]如果管理是唯一可走的路,那就完蛋了 [译]如何撰写 Git 提交信息 [译]C 程序的原则 Vue 2.0 来了! Weex 近 4 个月的开源之路 Weex 在 JS Runtime 内的多实例管理 我理解的 SPA 我理解的 Flux 架构 【整理】Vue 2.0 自 beta 1 到 beta 4 以来的主要更新 通过一张图走进 Vue 2.0 Code Review for Vue 2.0 Preview Vue 2.0 发布啦! 务实的小而美 Vue.js 1.0.0 发布了! [译]如何成为一名卓越的前端工程师 手机淘宝前端的图片相关工作流程梳理 [译]如何让办公室政治最小化 Vue.js 源码学习笔记 从原型到发布——“团队时间线” 1.0 开发心得 Vue + webpack 项目实践 用 Koa 写服务体验 webcomponents 笔记 之 配置管理 小秀个人的13~14年摄影作品 (共19张) 由今年D2前端论坛想到的 [译]CSS命名神马的真心难 [译]Git 分支的最佳实践 [译]撰写可测试的 JavaScript [译]语义化版本管理 [译]通过HTML5 Canvas API调节图像的亮度和颜色 [译]JavaScript V8性能小贴士 [译]视觉差,走起! [译]Chrome开发者工具中评估性能的五大新特性 精气神儿 细节无微不至,彩屏让人又爱又恨——新老“神机”大对决:Nokia 1050 vs Nokia 1202 秦升拿到红牌之后…… 用Sass重新整理自己的博客主题样式 Connect中间件使用手册 巧用 RequireJS Optimizer 给传统的前端项目打包 编辑器小调查结果 [译]JSLint 文档 烟火——写给蛇年的傲游和我 小秀个人的全年摄影作品 (共15张) 2012年终毫无正能量的总结 标签?ID?还是CLASS? 微创新=伪创新 HTML5峰会归来 分享bookmarklet一则:随意阅读 国际羽联和中国队之间的恶性循环 ZeroClipboard 学习笔记 “思考人生” 听杨东杰弹吉他 学习精髓 网站装修笔记20120426 网站装修笔记20120414 网站装修笔记20120406 分享Typecho插件:百度统计助手 我的得奖感言 网站装修笔记20120331 用CSS3制作尖角标签按钮样式 分享Typecho插件:Markdown 解析器 + 编辑器 分享Typecho皮肤:我的字很大 汇总自己过去的一些HTML5科普文章 html5中的消息通信简介 + 我的新网站开张 网站装修计划 Typed Arrays 是神马? 文明看球 HTML5中的文件处理 之 File Writer API HTML5中的文件处理 之 File API 独生子女、互相等和不耐烦 IndexedDB技术简介(四) IndexedDB技术简介(三) IndexedDB技术简介(二) IndexedDB技术简介(一) 把博客的字体进一步调大,同时去掉了侧边栏 “模仿别人是为了找到自己” 写给我未婚妻的2011年 写给自己的2011年 手把手教你入门EaselJS做HTML5动画 “吃了吧,不吃就浪费了” 写给傲游的2011年 所谓专业 写给HTML5的2011年 对HTML5中LocalStorage的一些使用建议 回味一下我2011年看到的最过瘾的5场足球比赛 浅浅浅谈开饭店被顾客吃出“异物”的用户体验 继续对Mac穷追猛打 之 修改原生按钮文字大小的技巧
前端的本职
勾三股四 · 2011-11-28 · via 囧克斯

这周末好忙,前后参加了两个前端交流活动,一个是关于前端MVC和Node.JS的,一个是HTML5的。其实说到这里,我不得不重新审视一下我称呼这两个活动为前端交流活动是否合适。

在周六的前端MVC技术交流过程中,有位多次参加这一交流活动的同行,若有所思的谈到了这样一个话题:感觉这些东西已经不是前端了。说罢,又补充道,不是前端,而是JavaScript。随后大家的话匣子被这句话彻底打卡了,开始了热烈的讨论,不过这个话题没有讨论太多,很快焦点就转移到了MVC的好处在哪里、按照MVC分工有什么优劣、分工好还是不分工好之类的……不过我后来一直在惦记着这个问题,也非常理解这位同行的想法:前端不就是展示页面么?以前大家都把焦点放在了界面上,放在了特效上,放在了浏览器兼容性上,现在哪里来的这么多数据通信、逻辑处理、对象模型?这还是“前端”么?

MVC也就罢了,紧接着Node.JS来了。主讲人石头津津有味、慢条斯理的介绍着如何通过Node.JS,用前端工程师熟悉的JavaScript搭建一个博客后台……我又深深的陷入了思考。如果说MVC还有前端的影子的话,那么说Node.JS也是前端,会不会太扯了?我们身为一个前端工程师,到底应该去做什么?创造哪些价值?

还没把这个问题想清楚,又参加了另一个活动:HTML5 Code Jam。看到了五彩斑斓的HTML5世界:Canvas、WebGL、Audio、Notifications、LBS、WebSocket……LBS和WebSocket已经是完全跟前端没有关系的东西了,Canvas、WebGL虽然是界面展现层的东西,可这些都是纯编程出来的,都是枯燥的物理碰撞、矩阵变换、坐标计算,这跟Win32绘图、OpenGL渲染有什么差别呢?HTML5带给我们的,远不止是前端的世界,更是应用软件开发的世界。

我突然感觉,作为一名有计算机相关专业背景的前端工程师,我已经在这种模糊的定位中生活了很久。也许相比起传统的Win32开发、网站后台开发、新兴的Objective-C开发来说,前端开发都算是“档次”最低的。在这种长期的潜意识刺激下,当我们遇到了琳琅满目的JavaScript APIs的时候,一种找平衡的心态油然而生。我觉得HTML5在引领技术革命的同时,也抓住了这群每天被以iOS开发暴发户为首的一群传统开发者鄙视的前端开发者的“用户需求”:借HTML5抬高自己的身价,跟Native开发平起平坐,同时跟其他前端划清界限。

但是事实上,要想真的跟Native开发平起平坐,你需要的不是熟练的JavaScript,而是传统开发的眼界和思路。而对视图和样式是否敏感似乎又变得不太重要了。一个写得来Node.JS、WebSocket、LBS的人,搞不定传统前端中基本的三列布局,是很有可能的事情。

那你们说,作为一名前端,还要不要去学HTML5了?

我觉得,如果你想专注在真正的前端领域,看一看新的HTML标签跟属性,还有CSS3,还是很有必要的,其它的东西简单了解一下就够了。与其花时间深究数据结构和算法、网络通信与分布式计算、数据库管理等这些高深的编程知识,我们不妨多看看用户体验与界面设计,了解一些图像处理软件的“切图”技巧,再多多品味生活,寻找一些前端的灵感和技巧。

如果你是以程序员自居的,那么你真应该认认真真的积累一些传统应用程序的开发经验,深入的学习一些软件工程的理论和数学理论,以及产品本身所涉及的相关专业的理论,把这份工作当做一次纯粹的编程。

两者兼顾当然也是可以的,总之,要清楚这是两件事就对了。

希望我们今后在讨论HTML5的时候,也不要忽视真正的前端,正确看待前端的本职工作,正确看待自己的身份。比如在前不久刚刚结束的WebRebuild.ORG年会上,当我们看到久违的已经略显生疏的“网页重构”四个字时,再想想最近一年我们周围的变化,很有趣。

最起码我今天觉得前端和HTML5是两件事了