찾다

 >  Q&A  >  본문

javascript - 现在做一个p2p网站,如果项目前后端分离的话,前端技术人员除了要会html、css、js、jq外,还需要会哪些技术??

现在做一个p2p网站(http://www.niuniulicai.com/类似这个),如果项目前后端分离的话,前端技术人员除了要会html、css、js、jq外,还需要会哪些技术??

黄舟黄舟2817일 전1122

모든 응답(11)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-10 17:47:37

    要懂HTTP!!!!!!!!
    要懂Restful api!!!!!!!
    这都是我和前端交互的时候,得出的经验啊……
    尼玛前后端分离一定要用cookie也就算了,返回个302也大呼小叫说跨域我都醉了啊。我要返回http code他和我说他不会用啊我的心情好似千万只草泥马在奔腾……
    总之,按照传统的方法来写前后端分离,我都给0分…

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-10 17:47:37

    不需要jq!(除非要兼容古董IE)

    angular,react,vue三大框架至少要一个!


    前端的模板控制权

    相反是后台要做好足够的思想觉悟
    不要动不动就往前端代码里面插入后台的东西
    一旦采用前后分离,那么模板(template)的控制权,应该在前端手里。
    可以参考淘宝中途岛架构
    淘宝在传统的 后台->前端的模式中多加了一个node渲染层,实际上这个Node渲染层的决定权还是在前端手上

    后台的接口要写好

    既然前后分离,那么后台的接口一定要写得很有诚意
    这里可以参考github的api;
    或者参考阮一峰老师的这篇RESTful api文章

    正如上面所说的,还要懂http

    连http三次握手都不懂了前端,开了开了。。。
    过度依赖jq的ajax函数的前端,开了开了。。。
    连nodejs的服务器都不懂的前端,开了开了。。。

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 17:47:37

    基本满足了,看你业务了

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-10 17:47:37

    一般的前后端分离,页面渲染和路由都在后端,你把页面给后端,然后通过ajax拉取数据,你会这些基本就够用;
    对于比较彻底的前后端分离,那么路由、渲染、代理跨域就可能都是前端的事了,那么你会这些明显是不够的,至少你也得是半个后端才行!

    회신하다
    0
  • 迷茫

    迷茫2017-04-10 17:47:37

    学一些前端框架吧,angular,react,vue等。

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-10 17:47:37

    会后台开发的话交流起来就方便了,angular,react,vue,kockout都是当前前后端分离主要使用的流行框架,必须掌握一个,而且javascript高级编程(原型、闭包、作用域之类的)必须熟练

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:47:37

    淘宝明显是后端程序员不想碰界面,前端程序员看到Node又见异思迁废黜PHP.
    在没有前后端分离的时代,淘宝连jQuery都不用,不是哪家公司都可以随便搬人家的技术模板的,你得有钱烧才行.
    像Facebook的React和Google的Angular都是人家用钱烧出来的东西.

    前后端分离最大的特征就是界面由前端JS渲染,用不用前端框架,数据接口需不需要RESTful都还是次之,你用jQuery的$.ajax请求非RESTful接口search?page=1获取JSON或跨域获取JSONP数据,然后在success或done函数里拼接HTML后html/append到页面,这也是前后端分离.

    另外,虽然jQuery跟MVVM框架的设计理念不同,但并不冲突,比如你可以在小巧的Vue里使用jQuery的$.ajax等功能函数.需要SEO,需要支持IE8这些场景就不要用Vue,所以不要动不动就听信别人要砍掉jQuery,完全否定jQuery跟一刀切没什么区别,属于极端行为.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-10 17:47:37

    谢邀,前后端分离,就是为了让现在越来越多的前端有事做,也是把问题简化的一种手段吧我认为。

    毕竟一个人的精力有限,如果几分钟就切换一下语言,会造成注意力的分散,前后端分离了好啊。前端负责拿数据渲染,后端负责给数据,做优化。

    想入手的话,建议使用angular,react,vue这些前端目前流行的框架。个人感觉vue的学习成本低一些。

    회신하다
    0
  • 黄舟

    黄舟2017-04-10 17:47:37

    如果是前后端分离开发的话,最好能够会看swaggerAPI;或者了解jsonp的开发方式;另外,没有完全的前后端分离.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-10 17:47:37

    这是个P2P的网站啊……
    我干过P2P。虽然不是技术端,我做P2P的时候做运营。
    做这个P2P平台不知道你们是做自己的产品还是打算做出来卖给别人用。
    如果是自己的产品,到无所谓。还有就是前边所有喊用angular,VUE的都是在坑人。
    你敢叫你的衣食父母换高版本浏览器么?
    功能正常,兼容性良好。就OK……要是别人用IE7打开页面,充值按钮点不了。这笔赚钱的买卖就没了。
    所以,你说的那些够了。很多人为了追求技术而技术,压根不注重产品面向的是谁。
    P2P平台面向的可不是乃们这些身背房贷的码农的,反而更多的是不懂技术,有点余钱的大爷大妈!

    회신하다
    0
  • 취소회신하다