后端合作开发是建立Web网页或app等后端介面呈现出给采用者的过程,透过HTML,CSS及JavaScript和派生出来的各式各样控制技术、架构、软件系统,来同时实现网络产品的采用者介面可视化 。它从网页制做演进而来,名称上有很明显的黄金时代特色。在网络的进化民主化中,网页制做是Web1.0黄金时代的乙醛,早期中文网站主要就文本都是动态,以相片和文本居多,采用者采用中文网站的行为也以下载居多。随著网络控制技术的产业发展和HTML5、CSS3的应用领域,现代网页更为耐用,可视化,功能更为强大。
终端网络带来了大批高效能的终端终端产品机和快速的wifi,HTML5,node.jS的应用领域,各类架构C#不断不断涌现。
产业发展心路历程
后端控制技术的产业发展是互联网自身产业发展变动的一个真实写照。
后端控制技术指透过应用领域程序到采用者端计算机系统的泛称,暂存于服务端的泛称为后端控制技术。
后端合作开发主要就职责就是把中文网站的介面更快地呈现出给采用者。以前会Photoshop和Dreamweaver就能制做网页,随著中文网站合作开发技术难度加大、Attichy多样化,网页制做更后端的自学都是需要不断的自学。接近现代的中文网站前台合作开发,网页制做更多被称为Web后端合作开发。后端控制技术包括4个部分:后端美术结构设计、应用领域程序相容、CSS、HTML“现代”控制技术与Adobe AIR、Google Gears,和实验性很强的可视化式结构设计,思想性很强的听觉结构设计等。
在Web1.0黄金时代,由于下载速度和终端产品能力的限制,大部分中文网站只能呈现出简单的Grignols信息,并不能满足采用者在介底下的需求,对介面控制技术的要求也不高。随著硬体的完善、高效能应用领域程序的出现和光纤的普及化,控制技术能在采用者新体验方面同时实现更多种可能,后端控制技术领域迸发坚挺的创造力。
2005年以后,网络进入Web2.0黄金时代,各式各样类似图形界面应用领域软件的Web应用领域大批不断涌现,后端由此发生了巨大变动的变动。网页不再只是贯穿单个的文本和相片,各式各样富媒体让网页的文本更为生动活泼,网页上应用领域软件化的可视化形式为采用者提供了更快的采用新体验,这些都是如前所述后端控制技术同时实现的。
随著手机成为人们生活中不可或缺的一部分,成为人们身体的延伸,人们迎来了新体验为王的黄金时代。终端端的后端控制技术合作开发前景宽阔。此外,后端控制技术还能应用领域于智能电视、智能手表甚至人工智能领域。
核心控制技术
HTML语言
掌握HTML是网页的核心,是一种制做万维网页面的标准语言,是万维网应用领域程序采用的一种语言,它消除了不同计算机系统之间信息交流的障碍。因此,它是网络上应用领域最为广泛的语言,也是构成网页文档的主要就语言,学好HTML是成为Web合作开发人员的基本条件。HTML是一种标记语言,能够同时实现Web网页并在应用领域程序中显示。HTML5作为HTML的最新版本,引入了多项新控制技术,大大增强了对于应用领域的支持能力,使得Web控制技术不再局限于呈现出网页文本。
随著CSS、JavaScript、Flash等控制技术的产业发展,Web对于应用领域的处理能力逐渐增强,采用者下载网页的新体验已经有了较大的改善。不过HTML5中的几项新控制技术同时实现了质的突破,使得Web控制技术首次被认为能够接近于本地原生应用领域控制技术,合作开发Web应用领域真正成为合作开发者的一个选择。
HTML5能使合作开发者的工作大大简化,理论上单次合作开发就能在不同平台借助应用领域程序运行,降低合作开发的成本,这也是产业界普遍认为HTML5控制技术的主要就优点之一。AppMobi、摩托罗拉、Sencha、Appcelerator等公司均已推出了较为成熟的合作开发工具,支持HTML5应用领域的产业发展。
CSS
学好CSS是网页外观的重要一点,CSS能帮助把网页外观做得更为耐用。JavaScript
自学JavaScript的基本语法,和如何采用JavaScript编程将会提高合作开发人员的个人技能。
操作系统
了解Unix和Linux的基本知识,对于合作开发人员有益无害。
网络服务器
了解Web服务器,包括对Apache的基本配置,htaccess配置技巧的掌握等。
优化
尽量减少HTTP请求 (Make Fewer HTTP Requests)
减少DNS 查找 (Reduce DNS Lookups)
避免重定向 (Avoid Redirects)
使得 Ajax 可缓存 (Make Ajax Cacheable)
延迟载入组件 (Post-load Components)
预载入组件 (Preload Components)
减少DOM元素数量 (Reduce the Number of DOM Elements)
切分组件到多个域 (Split Components Across Domains)
最小化iframe的数量 (Minimize the Number of iframes)
杜绝 http404错误 (No 404s)
以上10条涵盖了Web后端合作开发中遇到的各式各样网页处理控制技术,让后端合作开发人员能够准确和快速地把握整个网页的架构,从而达到减少合作开发成本和网页美化目的。
后端架构
学好Web架构
熟悉掌握HTML、服务端脚本语言、CSS和JavaScript之后,自学Web架构能加快Web合作开发速度,节约时间。PHP程序员可选的架构包括CakePHP、CodeIgniter、Zend等,Python程序员喜欢采用Django和 webpy,Ruby程序员常用RoR。随著Web 越来越规范和标准的统一,Web组件化控制技术不断革新,终端端合作开发不断升华,以下是一些常见开源后端架构:
Bootstrap
主流架构之一,Bootstrap 是如前所述 HTML、CSS、JavaScript的,它简洁灵活,使得 Web 合作开发更为快捷。
html5-boilerplate
该架构能快速构建健壮,且适应力强的web app或中文网站。
Meteor
Meteor是新一代的合作开发即时web应用领域的开源架构,它能在较短时间内完成合作开发。
Semantic UI
如前所述自然语言有效原则的UI组件架构
Foundation
优秀的响应式后端架构
Materialize
如前所述材料结构设计的现代化响应式后端架构。可提供默认的样式,自定义组件。此外,Materialize还改进动画和过渡,为合作开发人员提供流畅的新体验。
Pure
几乎能在每一个web项目中采用的一组小的和响应式的CSS模块。
Vue
Vue.js 是用于构建可视化式的 Web 介面的库。它提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。
Skeleton
Skeleton 是一个小的 JS 和 CSS 文件的集合,可快速合作开发漂亮的中文网站,适合各式各样屏幕设备包括手机。Skeleton 如前所述 960 grid 合作开发。它是一个 UI 架构。
Amaze UI
国内首个开源HTML5跨屏后端架构产品系列,中文排版支持更优、本土化组件丰富。该产品系列中有专门针对终端端的HTML5混合应用领域合作开发架构Amaze UI Touch和针对跨屏HTML5网页合作开发的Amaze UI Web。其中,Amaze UI Touch能帮助合作开发者透过丰富的组件,快速构建出与原生APP相媲美的专属终端端的HTML5应用领域。
UIkit
一个轻量级的和模块化的后端架构,用于快速合作开发和功能强大的web接口。
Yui
Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码控制技术。它也包含了许多 CSS 资源。采用授权为 BSD许可证。
kissy
一款跨终端产品、模块化、高效能、采用简单的 JavaScript 架构。
MUI
最接近原生App新体验的后端架构的架构。
Arale
一个开放、简单、易用的后端基础C#。
JX
JX 是模块化的非侵入式Web后端架构,特别适合构建和组织大规模、工业级的Web App。
GMU
GMU是如前所述zepto的mobile UI组件库,提供webapp、pad端简单易用的UI组件! Web App。
ZUI
开源HTML5后端架构
Clouda Touch.js
Touch.js是终端设备上的手势识别与事件库,也是在百度内部广泛采用的合作开发。
职业机会
2015年12月5日,《广州网络行业人才紧缺指数(TSI)报告》显示,后端合作开发工程师成为广州网络行业中最紧俏的职位。
常见后端合作开发工程师职位职责要求:
(1)采用Div+css并结合Javascript负责产品的后端合作开发和网页制做。
(2)熟悉W3C标准和各主流应用领域程序在后端合作开发中的差异,能熟练运用DIV+CSS,提供针对不同应用领域程序的后端网页软件系统 。终端HTML5的性能和其他优化,为采用者呈现出最好的介面可视化新体验和最好的性能。
(3)负责相关产品的需求和后端程序的同时实现,提供合理的后端架构 。改进和优化合作开发工具、合作开发流程、和合作开发架构 [
(4)与产品、前台合作开发人员保持良好沟通,能快速理解、消化各方需求,并落实为具体的合作开发工作 ;能独立完成功能网页的结构设计与代码编写,配合产品团队完成功能网页的需求调研和分析。
(5)了解服务端的相关工作,在可视化新体验、产品结构设计等方面有自己的见解。
资深后端合作开发工程师
相比较“后端合作开发工程师”而言,更为资深,工作职责更大。一般而言,资深后端合作开发工程师需要采用JavaScript或者ActionScript来编写和封装具有良好性能的后端可视化组件,熟练采用CSS+XHTML完美输出听觉介面。同时还要对Web项目的后端同时实现方案 提供专业指导和监督并在日常工作之中对新人及相关合作开发人员进行后端技能的培训和指导。另外,还要跟踪研究后端控制技术,结构设计并实施全网后端优化。HTML5、node.js(JavaScript编程的前台语言)兴起,要求资深后端熟悉后端,并且要在商业模式、代码架构思想等维度去整体考虑后端的全局布局。
后端架构师
后端架构师更偏管理,但职责要求不仅限于管理。后端架构师需要带领组员同时实现全网的后端架构和优化,建立后端的相应标准和规范,完善并推广和应用领域自己的标准和架构。同时,还要站在全局的角色为整个中文网站的信息架构和控制技术选型提供专业意见和方案。我组建了一个后端自学团,自学后端控制技术。在团里,会严格监督大家每天自学打卡,给大家分享学习资料,给大家匹配自学伙伴,定期组织大家进行项目实战。想要加入一起自学的小伙伴能私信我或是给我留言。
作者:web后端入门