「产品前端架构」接口设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「产品前端架构」接口设计相关的知识,希望对你有一定的参考价值。

参考技术A

用户使用 Web 客户端访问 Web 系统,系统在收到请求后执行操作
(收集数据模型,选择数据经行组装),将结果返回给客户。

其中包括的元素和关系如下图所示:

约定

每个规范也会对应若干规定若干规则约定来指导前后端工程师的具体实施。

页面入口规范(范例)

同步数据规范(范例)

异步接口规范(范例)

通过 模拟数据 的形成,将前端本地开发与后端独立出来,
这样前端工程师就可以独立的进行本地的开发工作。

使用页面入口规范制定项目结构(配置信息,目录结构和模板结构),
此过程可以使用自动化工具自动完成。

根据同步数据规范可生成模拟数据的配置文件。(此部分通用可以使用自动化工具来完成)

根据异步接口规范生成模拟异步数据。

前端开发环境包含两个部分, 本地模拟服务器 本地代理

Local Server

根据请求规则进行匹配,然后生成(整合模板和模拟数据)所请求的页面

Local Proxy

拦截异步请求后,根据请求的匹配规则返回所请求的数据(例如 JSON 或 XML)。

前后端联调需要去除本地环境,在实际开发中只需要对配置文件进行调整既可
(控制哪些请求需要被本地服务器或代理拦截,哪些需要使用远程服务器)。

前端开发Leader/资深前端开发 - 职位描述

联系顾问: Kathy LIU   13816607418 (技术好的,不会讲英文的也欢迎)




主要职责:

  • 根据客户需求对业务应用产品进行设计、开发;

  • 负责产品前端应用的架构设计和开发;

  • 负责产品前端实施页面的加载、执行时间,完成开发团队中的开发任务;

  • 制定软件架构、模型和设计样本,定义、运用并记录软件库,如开源软件、APIs;

  • 根据特性实施功能或者配置业务应用,测试、开发、记录应用系统,对现有系统进行技术需求分析,完成对实施需求可行性进行评估分析。

 

职位要求:

  • 至少3年开发方面经验,有较强的objectiveC的开发编程经验;具有Web (PC+Mobile)/Node.js/Native App的开发经验;

  • 精通HTML/CSS/JavaScript/Node.JSetc.等前端技术,并在数字产品或者IOS APP产品开发上有较好的产品项目经验;

  • 熟悉云环境(如AWS, MSAzure或者阿里云),熟悉React Native;

  • 熟悉web标准,熟悉主流的JS框架,如React /Vue,在移动端和nojejs的框架设计上有相关经验;

  • 对函数式反应编程有很好的理解,并对Reactive Cocoa有一定理解,对W3C标准和ES规则有深入理解;

  • 能够完美实现UI设计。对于模块设计、前段模块工具、主流框架有深入理解;

  • 有较强的软件开发知识和理论,熟悉Agile软件开发。


Responsibility:

  • The Software Developer designs, builds, configures and tests IT solutions of business applications according to customer requirements

  • Responsible for the product frontend application architecture design and development

  • Responsible for product frontend performance to implement page loading, execution time

  • Define and manage the development tasks within the development team

  • Defines SW structures, modules and design patterns

  • Identifies, uses and documents SW libraries e.g. Open source SW, APIs. Implements functions or configures business applications according to the specification.

  • Tests, develops and documents application systems. Analyzes and specifies technical requirements for existing systems, Estimates implementation effort and performs feasibility checks of requirements


Requirements:

  • 5+ years frontend development experience

  • Deep knowledge in frontend technologies, like HTML/CSS/JavaScript/Node.JS etc. with proven experience in digital product

  • development or 5+ years frontend development experience and 3 years in iOS APP development.

  • Well versed programming skills in objective C and swift programming language

  • Experience with cloud environments eg AWS, MS Azure or Ali Cloud

  • Knowledge with React Native web APP framework is a plus. Good understanding of Functional Reactive Programming and knowledge in ReactiveCocoa. Experience in cross-equipment frontend development, at least good at one of Web (PC+Mobile)/Node.js/Native App, more is preferred. Deep understanding of W3C standards and ES regulation

  • Familiar with web standards, deep understanding of frontend performance, accessibility. Familiar with at least one main JS framework like React / Vue. Proven records in framework design in mobile end and nodejs. Can realize the UI design in 1:1 quality level. Good at modular design, frontend comply tools, can use main mobile JS library and development framework with a deep understanding in the design principles, like Zepto, ReactJS etc.

  • Exceptional software engineering knowledge and working knowledge of software design principles and be familiar with Agile software development

  • Good communication and team lead experience with China digital developers


以上是关于「产品前端架构」接口设计的主要内容,如果未能解决你的问题,请参考以下文章

产品架构设计原则

前端接口设计

软件架构, 软件框架,设计模式的区别

架构师03-业务路由与监控统计的设计

理解并设计rest/restful风格接口

架构设计:BFF和Serverless简介