Me:
虽然文中说的不都对,有些地方明显有作者自己的不足,比如看看英文在新世纪不应该算个事了,比如有些要求都是在实践中以时间慢慢积累的不是一上来就求全的。
但前端程序员化越来越明显了。
说明时代在进步,公民素质在提高呀。
在知乎看到这篇文章,现在看来做前端开发真的是很累
CSS不能编程?用Less、Sass、Stylus、甚至直接用 Absurd,框架除了Bootstrap还有很多。JS写多了很麻烦?jQuery。移动开发?Zepto.js。结构不好?找框架,Backbone.js是MVC,AngularJS和Ember.js是MVVM,Twitter还弄了个事件驱动框架Flight。库多了要优化加载?RequireJS。
代码质量成问题?Jasmine、QUnit、Mocha做单元测试。各种浏览器都要测?用Karma。测试通过了部署还有问题?持续集成,用Travis CI。用户行为也要测?用Selenium 。样式测试还有Viff 。觉得JS都够麻烦的?用CoffeeScript。
想做动画?Canvas或SVG还有CSS3帮忙,干掉Flash。SVG太难画?用Snap.svg。想开发游戏?用Canvas。自己写FPS太低?用框架,CreateJS.。2D太幼稚?three.js帮你用WebGL开发3D,还不够给力?asm.js让你在浏览器中拥有虚幻3引擎。
这一堆东西都要配置部署,麻烦,用Grunt,库太多?用Bower管理,项目开始要创建各种文件文件夹?用Yeoman。开源项目太多了,GitHub.上找,不会?学Git。顺便用Jekyll托管博客,不是吧还有Ruby这玩意...SASS也是Ruby写的,等等Sublime Text是Python写的,要写插件?也学一下。调试太难?用Chrome开发者工具,一堆API和功能。
光在电脑浏览器上跑不给力?移动开发HTML5,离开网络就渣了?HTML5离线应用。不如原生应用?用PhoneGap。想调用原生API?开发Firefox OS应用吧。浏览器应用也得会吧,Chrome Firefox都有自己的文档。接着是不是把后端甩了,自己来,装Node.js,所以还得学点服务器知识,想用npm管理node包?linux技巧shell神马的也得学。想前后端通吃?再看看http协议。Web精通了?node-webkit 让你可以写桌面程序了,继续学吧。
想学模块化开发?看看CommonJS和AMD规范。理解JS有偏差?看看ECMA-262,等等不知道什么时候第6版就要出了。浏览器各不相同,弄不清该怎么兼容?看看W3C标准,HTML写出来人看的懂,机器读不懂?要SEO,要支持残障人士?看HTML语义化,全会了但IE就是不支持?叫不出名字的浏览器尼玛连JS都不知道是啥?渐进增强。想一次把各种设备全搞定?响应式设计。
然后上面这些不过是一些讨巧的小技术。公司做什么业务的?了解一下行业信息。面向大众的产品?交互设计。美工不给力?UI设计。外包和咨询?设计模式、重构方法、算法、数据结构。知道软件工程吗?了解一下敏捷开发,或许还可以试试TDD、ATDD、BDD。
看了这么多东西,第一反应是不是求中文文档?学英语去吧。
相关推荐
根据提供的文件信息,我们可以推断出这是一套2018年由“黑马程序员”机构发布的Web前端开发视频教程。接下来,我们将围绕这个标题、描述以及部分链接内容来展开相关的知识点介绍。 ### Web前端开发基础 #### 1. ...
【标题】"面试宝典-鸿蒙应用"是一款专为前端程序员设计的刷题应用,旨在帮助他们准备求职面试,提升技术能力。该应用聚焦于前端领域的常见问题、项目业务面试挑战以及分享面试经验,为用户提供了全面的复习资源。 ...
前端模块化开发能够极大地降低了程序员开发时的相互干 扰,协同开发更加快速,此外还能提高网页浏览速度、网络信息组织与维护更高 效、精简代码。 论文在对HTML5、Openlayers、RequireJS和Backbone技术进行分析的...
最近GPT-4炸圈了,能力比刚刚出圈的Chat-GPT所使用的...随着技术的迭代、政策的支持、市场的勃发,数字化行业迎来新的发展机遇,对高精尖人才要求越来越高,薪资待遇也越来越好,其应用领域和就业范围也越来越广泛。 0
随着JavaScript的发展,前端框架如React和Vue也变得越来越重要,它们通过虚拟DOM技术和组件化思想简化了前端开发,并且对状态管理提供了有效解决方案。 【底层基础】 要成为一名优秀的前端开发者,理解JavaScript的...
特别是在前端开发领域,随着互联网技术的快速发展,对程序员的技能要求也越来越高。因此,如何通过一份优秀的简历来展示自己的专业技能和实践经验,成为了程序员们求职过程中的一个关键环节。 一个优秀的程序员简历...
《前端代码是怎样智能生成的》一书揭示了前端开发领域的一个新兴趋势——前端智能化,它融合了AI技术,为开发者提供了更加高效、精准的代码生成工具。在这个领域,阿里巴巴经济体前端委员会走在了前列,他们致力于...
随着技术的不断进步,不同的编程语言被应用于越来越多的场景中,这不仅要求程序员能够快速学习新的语言,还要求他们能够灵活地在不同的项目和技术栈之间切换。例如,如果你正在从事一个.NET项目,那么熟悉.NET框架是...
此外,随着业务需求的多样化,具备创新思维也变得越来越重要。试着从不同角度思考问题,并尝试提出新颖的解决方案。 #### 7. 学会区分技术栈中的差异 在日常工作中,我们可能会接触到多种不同的技术栈。学会区分...
随着移动设备的普及,"移动优先"的设计策略变得越来越重要。这意味着首先考虑手机和平板的界面设计,然后逐步扩展到更大的屏幕。移动优先可以让开发者更加专注于内容的核心,确保在有限的屏幕空间下提供关键信息,...
### JavaEE程序员必读图书大推荐 在JavaEE领域,持续学习新的技术和工具对于程序员的职业发展至关重要。本文基于“JavaEE程序员必读图书大推荐”的主题,深入解析了一系列被推荐的书籍,旨在帮助读者了解每本书的...
随着数字化转型的加速推进,掌握编程成为了一个越来越受欢迎的技能。 ### 二、选择合适的编程语言 对于初学者而言,选择一门合适的编程语言作为起点是非常重要的。常见的入门级编程语言包括但不限于: 1. **...
考虑到用户体验的重要性,DM7在设计时特别注重简化操作流程,提供直观友好的图形化界面工具,使得即使是非专业人员也能轻松上手,快速完成数据库的管理和维护工作。 **1.1.6 对存储模块的支持** DM7支持多种类型的...
5. **多样化技术使用**:随着技术的不断发展,程序员需要学会使用多种编程语言和框架。例如,除了传统的Java、C#之外,Python、Ruby on Rails、Node.js以及Scala等语言也变得越来越受欢迎。 6. **使用开源技术**:...
2. **NPAPI插件**:NPAPI(Netscape Plugin Application Programming Interface)是一种跨平台的插件技术,但随着Chrome和Firefox等现代浏览器的弃用,它的使用也越来越少。 3. **Electron框架**:如果你的前端应用...
这要求前端工程师不仅需要具备良好的编码能力,还要了解用户界面设计、用户体验设计、交互设计等多个方面。 然而,高等教育体系在前端课程的设置上却相对滞后。许多大学的计算机科学与技术专业并没有专门的前端课程...
最后,女性在IT行业中相对较少,成为女程序员会让人印象深刻,对于个人职业发展和自我价值实现也有积极影响。 选择学习前端设计,不仅可以投身于一个快速发展的行业,还有可能进入像北大青鸟兰州优越校区这样的专业...
随着编程技术的普及,越来越多的创意表达方式开始融入日常生活,其中“让女朋友感动系列代码合集”便是这样一个代表。它不仅提供了一个充满科技感的表白方式,更是将计算机编程与情感表达完美融合的产物。 这一代码...